求10个数中的质数和c语言
时间: 2023-05-27 09:07:28 浏览: 88
#include <stdio.h>
int is_prime(int n) { // 判断素数函数
if (n < 2) { // 小于2的数不是素数
return 0;
}
for (int i = 2; i * i <= n; i++) { // 从2到sqrt(n)判断是否有因子
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int nums[10] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29}; // 10个数
int sum = 0; // 记录质数的和
for (int i = 0; i < 10; i++) {
if (is_prime(nums[i])) { // 判断是否为素数
sum += nums[i]; // 累加质数
}
}
printf("质数的和为:%d\n", sum);
return 0;
}
相关问题
求一个数的质数C语言
在C语言中,判断一个数是否为质数的传统算法是试除法,即从2到该数减一,如果能整除则不是质数。下面是一个简单的C语言函数示例,用于检查一个数是否为质数:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1) {
return 0; // 小于等于1的数都不是质数
}
for (int i = 2; i * i <= num; i++) { // 只需检查到根号下即可
if (num % i == 0) {
return 0; // 如果有因子,则不是质数
}
}
return 1; // 否则是质数
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (is_prime(number)) {
printf("%d 是质数。\n", number);
} else {
printf("%d 不是质数。\n", number);
}
return 0;
}
```
判断一个数是素数用C语言
以下是判断一个数是否为素数的C语言代码:
```c
#include <stdio.h>
// 判断是否为素数的函数
int is_prime(int n) {
if (n < 2) {
return 0; // 小于2的数不是素数
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // 如果能被整除,不是素数
}
}
return 1;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (is_prime(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
```
首先定义了一个函数 `is_prime`,用于判断一个数是否为素数。具体实现就是从 2 到 $\sqrt{n}$ 循环遍历,如果有一个因子,那么它就不是素数,否则就是素数。
在 `main` 函数中,输入一个整数,调用 `is_prime` 函数进行判断,如果返回值为 1,说明是素数,否则不是素数。
阅读全文