C语言:求100以内的素数

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:08:48
#include "stdio.h"
#include "math.h"
void main()
{
int b[100],a,c;
for(a=2;a<=100;a++)
{
b[a]=a;
}
for(a=2;a<sqrt(100);a++)
{
for(c=a+1;c<=100;c++)
{
if(b[c]%a==0)b[c]=0;
}
}
printf("2");
for(a=2;a<=100;a++)
{
if(b[a]!=0)printf("%d\n",b[a]);
}
}

输出基本正确,但跳出调试提示,没有任何错误或报警!

#include "stdio.h"
#include "math.h"
#include "stdlib.h"
int main()
{
int b[100],a,c;
for(a=2;a<=100;a++)
{
b[a]=a;
}
for(a=2;a<sqrt(100);a++)
{
for(c=a+1;c<=100;c++)
{
if(b[c]%a==0)b[c]=0;
}
}
/*printf("2"); */
for(a=2;a<=100;a++)
{
if(b[a]!=0)printf("%d\n",b[a]);
}
system("pause");
}
运行正确!

没有问题

没有问题

没有问题么

程序没有问题啊!没有错误就不会提示了!

给你讲个故事