| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1884 人关注过本帖
标题:将100~200之间的素数输出
只看楼主 加入收藏
heluhui1234
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-11-6
收藏
 问题点数:0 回复次数:15 
将100~200之间的素数输出
将100~200之间的素数输出

是不是要用双循环??
搜索更多相关主题的帖子: 素数 输出 
2007-11-15 16:24
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
收藏
得分:0 
筛法,随便本c语言书上都应该有这个例题吧!
2007-11-15 16:29
hanzhu3366
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:741
专家分:3
注 册:2007-10-12
收藏
得分:0 
呵呵,lz多看看书!   

偶滴淘宝小店,主要经营女装、男装、话费充值哦http://hanzhu3366.taobao. com
2007-11-15 16:37
xs_200
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-8-6
收藏
得分:0 
#include <stdio.h>
#include <math.h>
main()
{
int i,k,j,sum=0,flag;
for(i=101;i<=200;i++)
{
k=sqrt(i+1);
for(j=2;j<=k;j++)
{
if (i%j==0)
{flag=0;break;}
if(flag)
{
printf("%d ",i);
sum++;
if(sum%5==0)
printf("\n");
break;
}
flag=1;
}
}
printf("\nThe total is %d",sum);
getchar();
}

万事开头难!
2007-11-15 16:41
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
收藏
得分:0 
main()
{int i,m,k,j=0;
for(m=100;m<=200;m++)
{k=0;
for(i=2;i<=m-1;i++)
if(m%i==0)
{k=1;break;}
if(k==0)
{printf("%5d",m);
j=j+1;
if(j%4==0)
printf("\n");
}
}
}
2007-11-15 17:25
bichenghui
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-11-12
收藏
得分:0 
楼上书写的挺规范的

2007-11-15 20:22
bichenghui
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-11-12
收藏
得分:0 
for(i=2;i&lt;=m;i++)

2007-11-15 20:43
heluhui1234
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-11-6
收藏
得分:0 

睇5明白~


2007-11-16 14:02
hustmumu
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-11-8
收藏
得分:0 

#include <stdafx.h>
#include <iostream>
int test(int m);
using namespace std;


void main()
{
int i,sum=0;
for(i=100;i<=200;i++)
{
if(test(i)==2) {cout<<i<<endl; sum++;}
else ;
}
cout<<"共有"<<sum<<"个素数"<<endl;
}


int test(int m)
{
int num=0;
for(int j=1;j<=m;j++)
{
if(m%j==0) num++;
else ;
}
return num;
}

这样就可以了

2007-11-16 16:08
why908
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2007-11-6
收藏
得分:0 
以下是引用封闭在2007-11-15 17:25:34的发言:
main()
{int i,m,k,j=0;
for(m=100;m<=200;m++)
{k=0;
for(i=2;i<=m-1;i++)
if(m%i==0)
{k=1;break;}
if(k==0)
{printf("%5d",m);
j=j+1;
if(j%4==0)
printf("\n");
}
}
}

这句 for(i=2;i<=m-1;i++)
为什么要用m-1呢,有点看不明白,


漫漫的人生,忧忧的走?何时能把编程的路走透呢?
2007-11-16 20:22
快速回复:将100~200之间的素数输出
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016688 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved