1-100中非素数之和
时间: 2024-05-26 21:12:22 浏览: 6
从1到100中,非素数的数有:1, 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30, 32, 33, 34, 35, 36, 38, 39, 40, 42, 44, 45, 46, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 62, 63, 64, 65, 66, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 98, 99, 100。
把这些非素数加起来,得到的结果是: 657。
所以从1到100中,非素数之和是657。
相关问题
用C语言编写1-100的素数和
我不是很了解C语言,但是我可以给出一些建议:1.设置一个变量,用它来存储当前素数的值,然后逐步检查1-100之间的数字;2.使用一个循环,检查1-100之间的数字,看它们是否能被当前变量整除;3.如果不能,则变量加1,继续检查;4.如果能,则变量乘以当前数字,然后继续检查变量是否小于等于100。
用C语言代码编写1-100的素数和
以下是用C语言编写的求解1-100的素数的代码:
```c
#include <stdio.h>
int main() {
int i, j, flag;
// 从2开始遍历到100
for(i=2; i<=100; i++) {
flag = 0; // 标记变量
// 遍历2到i-1,判断i是否为素数
for(j=2; j<=i/2; j++) {
if(i%j==0) {
flag = 1; // i不是素数
break;
}
}
// flag为0,表示i是素数
if(flag==0) {
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
```
以上代码使用了两个嵌套的循环,外层循环遍历2到100之间的所有数,内层循环遍历2到i-1之间的所有数,判断i是否为素数。如果i能被2到i-1之间的任意一个数整除,那么i就不是素数,否则i就是素数。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)