输出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?
2012-07-28 12:55
2012-07-28 13:00
2012-07-28 13:17
2012-07-28 13:32
2012-07-28 13:38

2012-07-28 13:41
2012-07-28 14:08
程序代码:#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;
}这是我个人写的,楼主可以参考一下!
2012-07-28 20:55
2016-05-04 11:02