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

#include<stdio.h>#include<math.h>voidmain(){inta[101],i,j,n=0;for(i=1;i<=100;i++)a[i]... # include<stdio.h>
# include<math.h>
void main()
{
int a[101],i,j,n=0;
for(i=1;i<=100;i++)
a[i]=i;
for(j=2;j<=100;j++)
{
for(i=1;i<=100;i++)
{
if(a[i]%j==0)
a[i]=0;
}
}
for(i=1;i<=100;i++)
{
if(a[i]!=0)
{printf("%d",a[i]);
n++;}
if(n%5==0)
printf("\n");
}
展开
 我来答
问明6E
高粉答主

2019-05-23 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:16万
展开全部

#include&lt;stdio.h&gt;

#include&lt;math.h&gt;

int main()

{

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

for(i=0;i&lt;100;i++)

{

a&lt;i&gt;=i+1;//将1~100赋值给a[0]~a[99]

}

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

for(i=0;i&lt;99;i++)

{

for(j=i+1;j&lt;100;j++)

{

if(a&lt;i&gt;!=0&&a[j]!=0)

{

if(a[j]%a&lt;i&gt;==0)

{

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

}

}

}

}

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

for(i=0;i&lt;100;i++)

{

if(a&lt;i&gt;!=0)//选出值不为0的数,即素数

{

printf("%4d",a&lt;i&gt;);

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

匿名用户
推荐于2017-10-14
展开全部
# include<stdio.h>
# include<math.h>
void main()
{
int a[101],i,j,n=0;
for(i=1;i<=100;i++)
a[i]=i;
for(j=2;j<=100;j++)
{
for(i=2;i<j;i++)
{
if(a[j]%i==0)
a[j]=0;
}
}
for(i=2;i<=100;i++)
{
if(a[i]!=0)
{printf("%d ",a[i]);
n++;
if(n%5==0)
printf("\n");
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式