函数的调用,代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int prime(int p)
{
int i;
if (p < 2)
return 0;
for (i = 2; i < p; i++)
{
if (p % i == 0)
return 0;
}
return 1;
}
int prime_sum(int m, int n)
{
int sum = 0, i;
int nmb = 0;
printf("Sum of (");
for (i = m; i <= n; i++)
{
if (prime(i))
{
if (nmb == 0)
printf("%d", i);
else
printf(" %d", i);
nmb++;
sum += i;
}
}
printf(")=%d\n", sum);
return sum;
}
int main()
{
int m, n, sum = 0;
printf("Enter m,n:");
scanf("%d %d", &m, &n);
sum = prime_sum(m, n);
return 0;
}
供参考:
#include<stdio.h>
int isPrime(int n)
{
int i;
if (n <= 3) return n > 1;
for (i = 2; i * i <= n; i++)
if (n % i == 0) return 0;
return 1;
}
int PrimeSum(int m, int n)
{
int i, sum = 0;
for (i = m; i <= n; i++)
if (isPrime(i))
sum = sum + i;
return sum;
}
int main()
{
int m, n, p, k = 0;
scanf("%d %d", &m, &n);
printf("Sum of(");
for (p = m; p <= n; p++) {
if (isPrime(p))
printf(k++ == 0 ? "%d" : " %d", p);
}
printf(")= %d", PrimeSum(m, n));
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!