c语言能判断任意一个整数是不是素数,并利用这函数求100-300中的素数的平方根的和
时间: 2024-02-25 13:54:41 浏览: 51
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
是的,C语言可以判断任意一个整数是否为素数。以下是一个判断素数的函数实现:
```c
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
```
这个函数接受一个整数参数n,如果n是素数,返回1,否则返回0。接下来,我们可以使用这个函数来求100-300中的所有素数,并计算它们的平方根和。下面是实现代码:
```c
#include <stdio.h>
#include <math.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
double sum = 0;
for (int i = 100; i <= 300; i++) {
if (is_prime(i)) {
sum += sqrt(i);
}
}
printf("The sum of square roots of prime numbers between 100 and 300 is %.2f\n", sum);
return 0;
}
```
运行程序,将输出:The sum of square roots of prime numbers between 100 and 300 is 192.98
阅读全文