输出100以内素数的问题
#include "stdio.h"
main()
{
int i,n;
for (n=2;n<=100;n++)
{
for (i=2;n%i;i=i++)
;
if (i==n)
printf(" %d",i);
}
putchar('d\n');
}
这是书上的程序,已编译与运行,正确,可是,上面的 putchar('d\n');中为什么要加d?
#include<stdio.h> #include<math.h> #define MAX 100 #define MIN 1 int main(int argc,char *argv[]) { int i=0; int j=0; int count=0; printf("%d-%d内的所有素数是:\n",MIN,MAX); for(i=MIN;i<MAX;++i) { if(i==1) continue; for(j=2;j<=(int)sqrt(i);++j) { if(i%j==0) break; } if(j>(int)sqrt(i)) { printf("%d\t",i); count++; if(count%8==0) printf("\n"); } } return 0; }这是我个人写的,楼主可以参考一下!