杨伟庆赵宇昊:编写程序求出1000以内的所有质数

来源:百度文库 编辑:高考问答 时间:2024/05/01 20:44:53
帮帮忙,快一点,谢谢!
请用VB,还要有for,do阿什么的循环,谢谢!

如果没有让磨法式满意的答案,请磨法式写一写问题补充,我再过来看看。

如果磨法式是想学习算法,不该发这个贴。上面的程序很多都不完善。如果只是对付作业,随便抄一个就完事了。

Good luck!

#include <iostream>
#include <cmath>
using namespace std;
const MAX=1000;
bool isPrime; //记录是不是质数
int i,j; //循环变量
int main(){
int t; //临时变量
cout<<"2 ";

//下面的循环是历遍从3到1000的奇数
for (i=3 ; i <= MAX ; i+=2;){
isPrime=true;
t=(int)sqrt(i);

//下面这个循环体是用来判断i是不是质数
for (j=2 ; j<=t ; j++){
if (0==(i%j)) { //参见解释3
isPrime=false;
break;
}
}
if (isPrime) {
cout<<i<<" ";
}
}
return 0;
}

给你一个程序,运得就有结果了。

下面是结果:
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997

lips28
老兄
2是不是质数啊?
豪路博尔赫斯
没main是c语言吗

是啊,同意楼上。这个程序其实很简单,前不久我就曾用word上自带的VBA编了一个求1000以内质数的程序。上面的C程序也可行。不知道搂主是什么意思呢,如果不满意上面答案的话赶紧写问题补充。

main()
{int i,j,b=0;
for(i=1;i>1000;i++)
for(j=1;j>i;j++)
if (i%j=0) b++;
if (b=2) printf("5d%",i);
b=0;
printf("/n")