[求助]不知道错在哪里?
这个程序我想要的结果是输出2--200之间每个数下的素数。程序在编译连接的时候没有报错误。可结果不是我想要的,
程序对每个数输出的结果都是一样的,我不知道哪里错了,
帮忙找一下。谢谢。
代码如下:
#include "conio.h"
#include "stdio.h"
#include "math.h"
main()
{
int a[100];
int b,c,m,i,k;
clrscr ();
for (b=2;b<=200;b++)
{
for (m=1;m<=b;m++)
{
k=sqrt(m);
for (i=2;i<=k;i++)
if (m%2==0) break;
if (i>=k+1)
{
c=0;
a[c]=m;
c++;
}
}
printf ("%d's prime numbers:\n",b);
for (c=0;c<=50;c++)
printf ("%d ",a[c]);
printf ("\n");
}
}