用从c语言输出10-100之间的所有非素数之和
时间: 2024-05-01 19:22:29 浏览: 7
以下是一个用 C 语言输出 10-100 之间所有非素数之和的例子代码:
```
#include <stdio.h>
int is_prime(int num) {
int i;
for (i = 2; i < num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int i, sum = 0;
for (i = 10; i <= 100; i++) {
if (!is_prime(i)) {
sum += i;
}
}
printf("非素数之和为:%d\n", sum);
return 0;
}
```
在这个例子中,我们使用了一个函数 `is_prime` 来判断一个数是否为素数。在主函数中,我们使用了一个循环来遍历从 10 到 100 之间的所有整数,如果一个数不是素数,就将它加到 `sum` 变量中。最后,我们输出 `sum` 变量的值作为非素数之和。
相关问题
用c语言输出100-200之间所有的素数。
以下是使用C语言输出100-200之间所有素数的代码:
```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() {
printf("100-200之间的素数有:\n");
for (int i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
该代码中,使用函数`is_prime()`判断一个数是否为素数。如果该数小于等于1,则不是素数;如果该数可以被2到该数平方根之间的任何一个数整除,则不是素数;否则就是素数。在主函数中,循环遍历100到200之间的所有整数,如果某个数是素数,则将其输出。
用c语言输出 1-100之间所有素数,并求和的
以下是解答:
```
#include <stdio.h>
int is_prime(int n) {
if (n < 2) {
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)) {
printf("%d ", i);
sum += i;
}
}
printf("\nsum = %d\n", sum);
return 0;
}
```
本程序中用到了一个函数 `is_prime`,它的作用是判断一个数是否为素数。为了判断一个数 `n` 是否为素数,只需要从 2 到 $\sqrt{n}$ 都不能整除 `n`,那么 `n` 就是素数。