用c语言1~100所有素数的和
时间: 2023-05-18 20:03:42 浏览: 1299
以下是用 C 语言计算 1~100 所有素数的和的代码:
```c
#include <stdio.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() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (is_prime(i)) {
sum += i;
}
}
printf("1~100 所有素数的和为:%d\n", sum);
return 0;
}
```
输出结果为:1~100 所有素数的和为:1060。
希望能帮到你!
相关问题
用c语言输出1~100的素数
在 C 语言中,可以编写一个程序来输出 1 到 100 的所有素数。首先,需要了解什么是素数。素数是指只有两个正因数(1 和自身)的大于 1 的自然数。以下是简单的算法步骤:
1. 定义一个函数 `is_prime` 来检查一个数是否是素数。
2. 使用循环遍历从 2 到 100 的每一个数。
3. 对每个数,如果它是素数,则打印出来。
下面是对应的 C 代码示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
int main() {
int limit = 100;
printf("Prime numbers between 1 and %d are:\n", limit);
for (int i = 2; i <= limit; i++) {
if (is_prime(i))
printf("%d ", i);
}
printf("\n");
return 0;
}
```
用c语言求1~100的素数
以下是使用 C 语言求解 1~100 的素数的代码:
```c
#include <stdio.h>
int main()
{
int i, j, isPrime;
// 判断 1~100 中的每个数是否为素数
for (i = 2; i <= 100; i++)
{
isPrime = 1; // 假设当前数是素数
for (j = 2; j < i; j++) // 从2开始到i-1遍历每个数
{
if (i % j == 0) // 当i可以被j整除时
{
isPrime = 0; // 说明i不是素数
break; // 跳出当前循环
}
}
if (isPrime) // 如果当前数是素数
{
printf("%d ", i); // 输出这个数
}
}
return 0;
}
```
输出结果为:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
阅读全文