我走投无路了 会C语言的进来吧

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:00:09
一、编写程序,该程序的功能是输出大于整数m且紧靠m的k个素数以及素数之和。程序编写要求如下:
(1) 编写函数,该函数的功能是将大于整数m且紧靠m的k个素数存入数组中,并返回满足条件的素数之和;
(2)在main函数中,由键盘输入 m 和 k 值;
(3)在main函数中输出结果,按一行输出5个数的格式输出素数。
例如:键盘上输入m和k为17和5,则输出素数:19, 23, 29, 31, 37以及素数之和139。 (要看清楚要求,这是考试题啊)
在写程序的时候是要编一个函数实现功能的

#include<stdio.h>

int sushu(int m)
{
int i;
for(i=2;i<m;i++)
{
if(m%i==0)break;
}
if(i==m)return 1;
else return 0;
}
int func(int m,int k,int b[])
{
int i,count=0,sum=0;
for(i=m+1;count<k;i++)
{
if(sushu(i))
{
b[count]=i;
sum += i;
count++;
}
}
return sum;
}
main()
{
int i,m,k,sum=0,a[100];
printf("input m and k:");
scanf("%d%d",&m,&k);
sum = func(m,k,a);
printf("the primes are :");
for(i=0;i<k;i++)printf("%d ",a[i]);
printf("\nthe sum is %d\n",sum);
}

这种问题5分钟就解决了。
#include <stdio.h>

main()
{
int n[10000];
int is_sushu;
int m,k,i,j,p=0;
int sum;
scanf("%d,%d",