| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1675 人关注过本帖
标题:[求助]不知道错在哪里?
只看楼主 加入收藏
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
遇到2的倍数跳出?恩,可以。

但是后面的判断是素数是怎么回事?

i>=k+1
i只是个数?为什么i>=k+1就是素数了呢?我不太明白,你来解释下!

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-18 13:17
清风飒影
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-11-10
收藏
得分:0 
素数是能被1和它本身整除的数(1不是素数)。
其实只要能被 2到 sqrt(m)之间的数整除就可以了-- 这是老潭的方法,
我只是让它能被2到sqrt(m)+1整除。(M为要求的数是不是素数)
i>=k+1是判断该数是否除完(是否已经通过2--sqrt(m)整除)。

2006-11-18 13:24
♀乖宝宝
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-11-16
收藏
得分:0 
你说在某个数下的素数,就是它前面的素数就是了啊,所以没有必要在去求了啊,只需要求出2到200之间的素数就可以拉.
   我是用C++编写的.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
int prime(int i)
{
int j;
for( j=2;j<=sqrt(i);j++)
if(i%j==0)
break;
if(sqrt(i)<j)
return 1;
else if(sqrt(i)>j)
return 0;
}
void main()
{
int i=2,j,l=0,num=0;
clrscr();
cout<<"----"<<"2--200之间的素数"<<"----"<<endl<<endl;
if(i%2==0)
i++;
for(i;i<=200;i+=2)
if(prime(i)==1)
{
if(l++%8==0)
cout<<endl;
cout<<setw(5)<<i;
num++;
}
cout<<endl<<endl;
cout<<"They are "<<num<<" primes";
getchar();
}

没有什么不可能!!!
2006-11-18 13:24
清风飒影
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-11-10
收藏
得分:0 

这是我运行的错误结果(页面保留1天):

[URL=http://3-207.anyf.cn/]错误结果[/URL]

2006-11-18 13:28
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
以下是引用清风飒影在2006-11-18 13:24:02的发言:
素数是能被1和它本身整除的数(1不是素数)。
其实只要能被 2到 sqrt(m)之间的数整除就可以了-- 这是老潭的方法,
我只是让它能被2到sqrt(m)+1整除。(M为要求的数是不是素数)
i>=k+1是判断该数是否除完(是否已经通过2--sqrt(m)整除)。

是呀,那你的除呢?为什么我没看到呢?呵呵!


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-18 13:28
♀乖宝宝
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-11-16
收藏
得分:0 
你说的什么意思啊?都看不懂你在说什么?

没有什么不可能!!!
2006-11-18 13:31
清风飒影
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-11-10
收藏
得分:0 
我没C++的编译器,是的,输出200以前的素数。我只是想练习一下循环和数组。嘿嘿

2006-11-18 13:31
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
看不懂谁说的?不会是我的吧?

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-18 13:34
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
以下是引用清风飒影在2006-11-18 13:31:13的发言:
我没C++的编译器,是的,输出200以前的素数。我只是想练习一下循环和数组。嘿嘿

饿。练习不错不错。可以发现问题。也可以学到东西。快回答我你的除在哪?


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-18 13:35
♀乖宝宝
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-11-16
收藏
得分:0 
难道我的运行结果不对吗?

没有什么不可能!!!
2006-11-18 13:35
快速回复:[求助]不知道错在哪里?
数据加载中...
 
   



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

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