用c语言 编程计算并输出m以内最大的10个素数之和 m的值由主函数传给形参

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:11:52
谢谢 急用!

#include<stdlib.h>
#include<stdio.h>
int prime(int m)
{
int i;
int n;
int k=0;
int s=0;
int judge=0;
for(n=m;n<=m&&n>=1;n--)
for(i=2;i<m/2;i++);
if(n%i==0)judge=1;
if(judge!=1)
k=k+1;
while(k<=10)
s=s+n;
return s;
}
main()
{
int m;
int s;
printf("请输入测试值m:");
scanf("%d",&m);
s=prime(m);
printf("%d",s);
}

# include<stdio.h>
int sum(int x)
{ int i,j,k=2,a[50]={1,2},sum=0;
for(i=3;i<=x;i++)
{ for(j=2;j<i;j++)
if(i%j==0)
break;
else if(j+1==i)
a[k++]=i;
}
for(i=k-1;i>k-11;i--)
sum+=a[i];
return sum;
}
void main()
{int m,s;
printf("m=");
scanf("%d",&m);
s=sum(m);//10个素数之和
printf("%d\n",s);//打印10个