一、编写程序,该程序的功能是输出大于整数m且紧靠m的k个素数以及素数的平均值。程序编写要求如下:
一、编写程序,该程序的功能是输出大于整数m且紧靠m的k个素数以及素数的平均值。程序编写要求如下:
(1) 在main函数中,由键盘输入 m 和 k 值;
(2) 编写函数,该函数的功能是将大于整数m且紧靠m的k个素数存入数组中,并返回满足条件的素数平均值;
(3) 输出满足条件的素数(按一行5个数的格式输出)以及素数平均值。
例如:键盘上输入m和k为17和5,则输出素数:19, 23, 29, 31, 37以及素数平均值27.7999。
#include
#include
int prime(int n)
{
int i;
if(n<2)
return 0;
for(i=2;i<=sqrt(n);i )
if(n%i==0)
return 0;
return 1;
}
float fun(int m,int a[],int k)
{
int i,c=0,s=0;
for(i=m 1;cif(prime(i))
{
a[c ]=i;
s =i;
}
return (float)s/k;
}
void main()
{
int i,m,k,a[100];
float avg;
printf("输入m:");
scanf("%d",&m);
printf("输入k:");
scanf("%d",&k);
avg=fun(m,a,k);
for(i=0;i{
printf("m",a[i]);
if((i 1)%5==0)
printf(" ");
}
printf(" 平均值:%f",avg);
}。