|
如何用C++来display n个 prime number? |
|
|
|
|
|
|
|
发表于 5-1-2007 11:14 AM
|
显示全部楼层
我會用nested loop。
- loop i from 1 to infinity while counter<=n
-
- loop j from 1 to i while counter<=n
-
- if remainder of i divided by j !=0
-
- it is a prime no
-
- counter++
复制代码
不過不適於很大的prime no.
[ 本帖最后由 arcanesky 于 5-1-2007 11:18 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 4-4-2007 10:06 PM
|
显示全部楼层
#include<string>
using namespace std;
int main()
{
int nNum=0;
bool flag;
cout<<"Please insert a number: ";
cin >>nNum;
for(int i=2; i<nNum; i++){
flag = true;
for(int j=2; j<i; j++){
if(i%j==0){
flag = false;
break;
}
}
if(flag)
cout<<i<<endl;
}
return 0;
} |
|
|
|
|
|
|
|
发表于 4-4-2007 11:01 PM
|
显示全部楼层
要知到x是否是prime
用loop从2检查到 floor(sqrt(x))就可以了。。。不用到x
是proven的theory
[ 本帖最后由 tensaix2j 于 5-4-2007 07:41 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 5-4-2007 12:14 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|