第1个回答 2012-10-27
比较简单的。这个是可以的。
#include<iostream.h>
//计算质数
bool PrimeNumber(int N)
{
int k,n;
for(k=2;k<N;k++)
if(N%k==0)
break;
return k>=N;
}
//主函数
void main()
{
for(int i=2;i<1000;i++)
if(PrimeNumber(i))
cout << i << " " << endl;
}
第2个回答 推荐于2018-03-15
#include <iostream>
#include <cmath>
using namespace std;
int is_prime(int num)
{
int isprime = 1;
if(num == 2) return isprime;
for(int i = 2; i <= sqrt(num); ++i)
{
if((int(num)% i) == 0)
{
isprime = 0;
break;
}
}
return isprime;
}
int main()
{
for(int i = 2; i <= 1000; ++i) {
if(is_prime(i))
cout << i << " ";
}
}本回答被网友采纳
第3个回答 2012-10-27
int prime(int n)
{
int flag=1,i;
for(i=2;i<n/2&&flag==1;i++)
if(n%i==0) flag=0;
return(flag);
}
主函数里面用个循环调用这个函数就行了
第4个回答 2012-10-27
这题老有人问了,你搜得到的,要c++的就小修改就行