c程序 用筛选法求100之内的素数 修正一下!

如题所述

第1个回答  2022-11-16

#include<stdio.h>

#include<math.h>

int main()

{

int i,j,k=0,a[100];

for(i=0;i<100;i++)

{

a<i>=i+1;//将1~100赋值给a[0]~a[99]

}

a[0]=0;//先把a[0]赋值为0

for(i=0;i<99;i++)

{

for(j=i+1;j<100;j++)

{

if(a<i>!=0&&a[j]!=0)

{

if(a[j]%a<i>==0)

{

a[j]=0;//把不是素数的都赋值为0

}

}

}

}

printf("筛选法求出100以内的素数为:\n");

for(i=0;i<100;i++)

{

if(a<i>!=0)//选出值不为0的数,即素数

{

printf("%4d",a<i>);

k++;

}

if(k%10==0)//输出10个数后换行

{

printf("\n");

}

}

printf("\n");

return 0;

}

运行效果:

扩展资料:

在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向未重定向终端(显示器、控制台等)输出字符。

Format 参数是包含三种对象类型的一个字符串:

* 无格式字符复制到输出流;

* 转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;

* 转义序列。

通常意义上format的格式如下:

%[flags][width][.prec][F|N|h|l]type

相似回答