| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1959 人关注过本帖
标题:求100内的质数,第一次写c++的程序,请大家多指教
只看楼主 加入收藏
abid
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-9-20
收藏
 问题点数:0 回复次数:9 
求100内的质数,第一次写c++的程序,请大家多指教
#include "stdafx.h"


int main(int argc, char* argv[])
{
int x=100;

for(int j=1;j<x;j++){


int y=0;
for(int i=2;i<j;i++){


if(j%i==0){
y++;
}

if(y>0){
// printf("%d\n",j);
break;
}

}

if(y==0){
printf("%d\n",j);
}

}

return 0;
}

搜索更多相关主题的帖子: 质数 int 指教 break 
2007-09-20 17:28
yushui
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:1355
专家分:22
注 册:2006-7-19
收藏
得分:0 
还是C的啊

fighting!from now on!
2007-09-20 20:06
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

可以再简化的哦,2的个循环里只需要到j^1/2(j开方)


Fight  to win  or  die...
2007-09-20 21:53
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
收藏
得分:0 
也可以用筛选法
for(i=1;i<=100;i++) //循环赋值a[i]
a[i]=i;
for(i=2;i<sqrt(100);i++)
for(j=i+1;j<=100;j++)
{
if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0) //[j]能被a[i]整除
a[j]=0; //使a数组中所有是a[j]的倍数的数组元素a[j]=0
}

for(i=2,n=0;i<=100;i++)
{
if(a[i]!=0)
{
cout<<a[i]<<" ";
n++;
}
}

Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2007-09-20 22:10
天下第二刀
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:157
专家分:0
注 册:2007-1-8
收藏
得分:0 

楼上不错

[此贴子已经被作者于2007-9-20 23:13:05编辑过]


不知天堂有没有后门~~~
2007-09-20 23:12
kisscjy
Rank: 1
等 级:新手上路
帖 子:217
专家分:0
注 册:2007-4-9
收藏
得分:0 
4楼厉害,学到东西了~~

每当我一晚写下70,80个程序时,你还真以为,这都是我一个人干的.....不过说真的,其实都是抄书的~~ ^@^
2007-09-20 23:40
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
当a不是质数,那么a*N也不是质数,a*N就可以不加处理直接忽略……

女侠,约吗?
2007-09-22 12:17
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
筛选法效率很快,但空间需求很大.
1000之内不必把这搬上来的.
直接做判断就行了.
k=1;a[0]=2;
for(i=3;i<=1000;i+=2)
{
for(j=2;j*j<=i;j++)
{
if(i%j==0)break ;
}
if(j*j>i)a[k++]=i;
}

倚天照海花无数,流水高山心自知。
2007-09-22 13:27
绿茶
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-9-19
收藏
得分:0 

不错


让我们的心去旅行。
2007-09-22 23:09
风致
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-9-22
收藏
得分:0 
呵呵,有点难理解,看的不大懂,算法不错!
2007-09-23 01:45
快速回复:求100内的质数,第一次写c++的程序,请大家多指教
数据加载中...
 
   



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

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