输出1到n之间的素数,哪里错了?
#include <stdio.h>
#include <stdlib.h>
main()
{
int a,b,n,i=0;
printf("Input n:");
scanf("%d",&n);
printf("2,");
for(a=3;a<=n;a++)
{
b=2;
for(;b<a;b++)
{if(a%b!=0)
i++;
if(i==a-2)printf("%d,",a);
}
}
getch();
}
#include <stdio.h>老稿
#include <stdlib.h>
main()
{
int a,b,n,i=0;
printf("Input n:"或配);
scanf("%d",&n);
printf("2,"侍团孝);
for(a=3;a<=n;a++)
{
i = 0;
b=2;
for(;b<a;b++)
{if(a%b!=0)
i++;
if(i==a-2)printf("%d,",a);
}
}
getch();
}