c程序 用筛选法求100之内的素数 修正一下!
#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以内的素数为:
");
for(i=0;i<100;i++)
{
if(a<i>!=0)//选出值不为0的数,即素数
{
printf("%4d",a<i>);
k++;
}
if(k%10==0)//输出10个数后换行
{
printf("
");
}
}
printf("
");
return 0;
}
运行效果:
扩展资料:
在c语言中产生格式化输出的函数(定义在 stdio.h 中),其向未重定向终端(显示器、控制台等)输出字符。
Format 参数是包含三种对象类型的一个字符串:
* 无格式字符复制到输出流;
* 转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;
* 转义序列。
通常意义上format的格式如下:
%[flags][width][.prec][F|N|h|l]type
扩展阅读:新交规超速10%未达20% ... 啥都没干磁盘占用100 ... 硬盘占用100但是没东西 ... excel筛选的三种方法 ... c++编程 ... 怎么设置日期筛选到日 ... 怎么筛选自己需要的数据 ... 筛选法求100以内的素数 ... 筛选法的步骤 ...