编写函数,能判断任意一个整数是不是素数,并利用这函数求100-300中的素数的平方根的和。C语言
时间: 2024-03-05 18:54:17 浏览: 71
下面是一个简单的 C 语言程序,实现了判断任意一个整数是否为素数,并利用这个函数求100-300中的素数的平方根的和的功能:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i;
double sum = 0.0;
for (i = 100; i <= 300; i++) {
if (is_prime(i)) {
sum += sqrt(i);
}
}
printf("100-300中的素数的平方根的和为: %.2lf\n", sum);
return 0;
}
```
程序中,我们首先定义了一个函数 `is_prime`,用来判断一个整数是否为素数。如果这个数小于等于 1,则不是素数,返回 0;否则,从 2 到它的平方根这个范围内,判断它是否有因数,如果有,则不是素数,返回 0;如果没有,则是素数,返回 1。
在主函数中,我们使用一个循环遍历 100-300 中的所有整数,对于每个整数,判断它是否为素数。如果是素数,则将它的平方根加入到变量 `sum` 中。最后,输出 `sum` 的值。
需要注意的是,程序中使用了 `math.h` 头文件中的 `sqrt` 函数,用来求一个数的平方根。输出时使用了格式化字符串,保留了两位小数。
阅读全文