本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。C语言
时间: 2023-12-06 21:03:11 浏览: 188
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
好的,以下是代码实现:
```c
#include<stdio.h>
int isPrime(int num) // 判断素数函数
{
if(num <= 1) // 小于等于1的数不是素数
return 0;
for(int i=2; i<=num/2; i++)
{
if(num % i == 0) // 若能被整除,则不是素数
return 0;
}
return 1; // 若不能被整除,则是素数
}
int sumOfPrimes(int start, int end) // 计算素数和函数
{
int sum = 0;
for(int i=start; i<=end; i++)
{
if(isPrime(i)) // 若为素数,则加入总和中
sum += i;
}
return sum;
}
int main()
{
int start, end;
printf("请输入区间的起始数值和结束数值:\n");
scanf("%d%d", &start, &end);
printf("%d到%d之间的素数和为:%d\n", start, end, sumOfPrimes(start, end));
return 0;
}
```
以上代码中,`isPrime()`函数用于判断一个数是否为素数,返回值为整型,若为素数则返回1,否则返回0。
`sumOfPrimes()`函数用于计算指定区间内所有素数的总和,返回值为总和。
在`main()`函数中,通过输入起始数值和结束数值,调用`sumOfPrimes()`函数计算素数和,并输出结果。
希望可以帮到你!
阅读全文