个人觉得这个题有点难度,首先是质数的判断,其次是如何输出n个
//.cpp
#include<stdio.h>
//写一个判断是否是质数的函数
bool prime(int n){
int i;
//n&1 与运算 可以判断n是否为偶数 如果是偶数,n&1返回0;否则返回1,为奇数。
if((n>2 && !(n&1) )|| n<2) return false;//n<2或n为偶数,则不是质数
for(i=3; i*i<=n;i+=2)
if(!(n%i)) return false;
return true; //不知道为什么我的编译器有时不能通过,改为 return 1;
}
int main(void){
int m,n,i;
scanf("%d%d",&m,&n);
for(m++,i=0;i<n;m++)
if(prime(m)){ //如果是质数,则输出
printf("%d\n",m);
i++;
}
return 0;
}