个人发现调试的时候在计算时
if(i%j==0)时3%2竟然满足判断条件,余数难道不是1吗?
。感谢!
if(i%j==0);这里分号去掉
#include<stdio.h>
#include<math.h>
int main(){
int i;
int N;
int j;
scanf("%d",&N);
for(i = 2;i<= N;i++){
int k =0;
for(j= 2;j<i;j++)
if(i%j==0)
k=1;
if(k==0)
printf("%d\n",i);
}
return 0;
}