c++编程:求200到300之间所有素数及平均值和素数的个数.ian

2024-12-30 22:28:13
推荐回答(2个)
回答1:

#include
using namespace std;
bool isPrime(int n);
int main(void){
int tot=0,avg=0,a[100];
int j=0;
for(int i=200;i<=300;i++)
if(isPrime(i)){
tot++;
a[j]=i;
j++;
cout << i << endl;
}
for(int i=0;i avg+=a[i];
avg/=100;
cout << "素数共" << tot << "个" << endl;
cout << "平均数为" << avg << endl;
return 0; 
}
bool isPrime(int n){
int i; 
if(n%2){
for(i=3;i<=n/2+1;i+=2)
if(n%i==0)
return false; 
return true;
}
else
return false;
}

回答2:

#include
#include
#include
using namespace std;
int main()
{
int i,j,f1=0,f2=0,f_=0;
cout<<"这些素数分别是:"< for(i=200;i<=300;i++)
{
for(j=1;j<=i;j++)
if(i%j==0) f_=f_+1;
if(f_==2)
{
cout< f1=f1+1;
f2=f2+i;
}
f_=0;
}
cout< cout<<"这些素数的平均值:"< cout<<"这些素数的个数:"< return 0;
}

输出结果:
这些素数分别是:
211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,
这些素数的平均值:
253
这些素数的个数:
16