为什么运行的有乱码呢?
#include <stdio.h>int main ()
{
int n,a[10],i,j;
scanf("%d",&n);
for(i=0;i<10;i++)
{
for(j=2;j<n;j++)
{
if(n%j==0)break;
else a[i]=n;
}
n++;
}
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}
求不小于n(包括n )10个素数放入数组
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int n,a[100],i=0,j; scanf("%d",&n); while(1) { for(j=2;j<n;j++) if(n%j==0) break;// 循环j=2~N-1 去被N除,得到的余数如果是0的话,就跳出来,如果一直没有 ,就循环到j=n退出 if(j==n) //如果是中途推出的,也就是说有2~N-1是n的因数,那么n 就不是素数 {a[i]=n; if(i==9) break; i++; } n++; } for(i=0;i<10;i++) printf("%d\n",a[i]); system("PAUSE"); return 0; }