#include<stdio.h> int main() { int N; scanf("%d",&N); for(int i=2;i<N;i++) { for(int j=2;j<i;j++) { if(i%j==0) { continue;//用continue语句减少循环 } } printf("%d\n",i); } return 0; }这个为什么答案错误啊
嗯呢,我想问一下那个if(j==i) printf("%d\n",i);为啥可以打印出素数呀
#include<stdio.h> int main() { int n,j,i; scanf("%d",&n); for(i=2;i<n;i++) { for(j=2;j<n;j++) { if(i%j==0) break; if(j==i) printf("%d\n",j); } } } 这个为什么不对啊,请问
ajiqw2hi 2021-11-21 16:21:05 |
if(j==i) printf("%d ",j);这个要写在i循环那里啊
Firm forword 2022-10-25 19:30:07 |
在j循环里j最多只能到i-1,无法与i相等
jharden13 2022-11-21 14:16:14 |
i==j那个if语句里要打印出的是i,i是本身