用C语言编写一个程序输出3到100间的素数

 我来答
山上有花
2010-12-06 · 计算机,互联网,多读书,多运动。
山上有花
采纳数:252 获赞数:780

向TA提问 私信TA
展开全部
#include <stdio.h>
#define N 100

void main()
{
int k;
printf("3到100间的素数为:\n");
for (int j=3;j<N;j++)
{
k=0;
for(int i=2;i<j;i++)
if(j%i==0) k=1;
if(k==0) printf("%d ",j);
}
printf("\n");
}
hongmeinv11
推荐于2017-12-15
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
兄台,可以看看:
#include <stdio.h>
#include <math.h>

int main()
{
int i,j,k=1;
for(i=3;i<100;i++)
{
for(j=2;j<=sqrt(i);j++)
{
if(0==i%j)
{
k=0;
break;
}
}
if(1==k)
printf("%d\t",i);
k=1;
}
return 0;
}

在 Tubro 和 VC6.0上都可以运行。
主要是楼上回答的在第二个for中,可以将i<j改为i<sqrt(j),可以节省运算时间
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈老师567
2010-12-06 · TA获得超过161个赞
知道小有建树答主
回答量:288
采纳率:100%
帮助的人:134万
展开全部
#include <stdio.h>
int j[100];
int j = -1,count = 0;
int main(void){
for(int i = 3;i < 101;++i,++j){
if((i % 2 == 0)||( i % 3 == 0)||(i % 5 == 0) || (i % 7 == 0)){
contine;
}
++count;
a[j] = i;
}

for(int k = 0;k < count;++conut){
printf("%i ",count);
}

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式