【问题描述】编写程序求m到n之间(包括m和n,m<=n)素数的个数及其平均值,如果没有素数则输出no,m和n由键盘输入。
【输入说明】两个数,分别是m的值和n的值
【输出说明】两个数,分别是素数个数和素数平均值
【样例输入1】1 10
【样例输出1】4 4.25
【样例输入2】8 10
【样例输出2】no
【样例说明】1到10之间有4个素数,它们的平均值是4.25;8到10之间没有素数,输出“no”
#include<iostream>
using namespace std;
int main()
{
int m,n,gs=0,sum=0;
bool b;
cin>>m>>n;
for(int i=m;i<=n;i++)
{
b=1;
for(int j=2;j<=i/j;j++)
if(i%j==0)
{
b=0;
break;
}
if(b&&i!=1)
{
gs++;
sum+=i;
}
}
if(gs==0) cout<<"no"<<endl;
else cout<<gs<<" "<<(double)sum/gs;
}