用c语言求51以内所有素数之和
时间: 2024-01-06 09:04:12 浏览: 90
以下是用C语言求51以内所有素数之和的代码:
```c
#include <stdio.h>
int main()
{
int i, j, sum = 0;
for (i = 2; i <= 51; i++) {
for (j = 2; j <= i; j++) {
if (i % j == 0 && i != j) {
break;
}
}
if (i == j) {
sum += i;
}
}
printf("51以内所有素数之和为:%d\n", sum);
return 0;
}
```
相关问题
C语言函数求51以内所有素数之和
以下是C语言函数求51以内所有素数之和的代码实现:
```c
#include <stdio.h>
int isPrime(int num) { // 判断是否为素数
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int sum = 0;
for (int i = 2; i <= 51; i++) {
if (isPrime(i)) {
sum += i;
}
}
printf("51以内所有素数之和为:%d\n", sum);
return 0;
}
```
C语言用函数法求51以内所有素数之和
可以使用以下函数来判断一个数是否为素数:
```c
int isPrime(int n) {
if(n < 2) {
return 0;
}
for(int i = 2; i <= sqrt(n); i++) {
if(n % i == 0) {
return 0;
}
}
return 1;
}
```
然后可以使用以下程序来求出51以内所有素数之和:
```c
#include <stdio.h>
#include <math.h>
int isPrime(int n);
int main() {
int sum = 0;
for(int i = 2; i <= 51; i++) {
if(isPrime(i)) {
sum += i;
}
}
printf("51以内所有素数之和为:%d\n", sum);
return 0;
}
int isPrime(int n) {
if(n < 2) {
return 0;
}
for(int i = 2; i <= sqrt(n); i++) {
if(n % i == 0) {
return 0;
}
}
return 1;
}
```
这个程序将遍历从2到51的所有整数,如果该整数是素数,则将其加入sum中。最后输出sum的值即可。
阅读全文