#include <stdio.h>#include <math.h>int is_prime(int num) { /* * 判断一个数是否为素数 */ if (num <= 1) { return 0; } else if (num == 2) { return 1; } else if (num % 2 == 0) { return 0; } else { for (int i = 3; i <= sqrt(num); i += 2) { if (num % i == 0) { return 0; } } return 1; }}int main() { double sum_sqrt = 0; for (int i = 100; i <= 300; i++) { if (is_prime(i)) { sum_sqrt += sqrt(i); } } printf("%f", sum_sqrt); return 0;}
时间: 2024-02-14 10:09:44 浏览: 82
判断一个数是否为素数.txt
这段代码是一个 C 语言程序,包括 `is_prime` 函数和 `main` 函数。其中 `is_prime` 函数用于判断一个数是否为素数,返回值为 1 表示是素数,返回值为 0 表示不是素数;`main` 函数用于计算 100-300 中素数的平方根的和。
程序运行时,首先会调用 `main` 函数,遍历 100-300 中的整数,对于每个整数,如果其是素数,则计算其平方根并加到 `sum_sqrt` 变量中。最后,程序输出 `sum_sqrt` 的值。
注意,在 C 语言中,开根号的函数是 `sqrt`,而不是 Python 中的 `math.sqrt`。因此,在 C 语言中需要包含头文件 `math.h`。
阅读全文