c++ 求1到200的质数并求和
时间: 2024-02-12 10:08:21 浏览: 175
以下是 C++ 的代码,可以求出 1 到 200 的所有质数并求和:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int sum = 0;
for (int i = 2; i <= 200; i++) {
if (is_prime(i)) {
sum += i;
}
}
cout << "1到200的质数和为:" << sum << endl;
return 0;
}
```
首先定义了一个 `is_prime` 函数来判断一个数是否为质数。然后遍历 1 到 200 的所有数,如果这个数是质数,则将其加入到和中。最后输出和即可。
相关问题
统计素数并求和c++
以下是一个统计素数并求和的 C++ 代码示例:
```c++
#include <iostream>
using namespace std;
bool isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return false;
}
return true;
}
int main() {
int n;
cout << "请输入一个正整数n:" << endl;
cin >> n;
int cnt = 0; // 计数器,记录素数的个数
int sum = 0; // 素数的和
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
cnt++;
sum += i;
}
}
cout << "在[2, " << n << "]区间内,共有" << cnt << "个素数,它们的和为" << sum << endl;
return 0;
}
```
代码中的 `isPrime` 函数用于判断一个数是否为素数。在 `main` 函数中,我们首先输入一个正整数n,然后从2开始枚举每个数,判断其是否为素数,如果是素数,则计数器加1,素数的和也加上该素数。最后输出统计结果。
编写一个求5到50所有素数以及求和的c++程序
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num);
int main() {
int sum = 0;
printf("The Prime Numbers from 5 to 50 are:\n");
for (int i = 5; i <= 50; i++) {
if (isPrime(i)) {
printf("%d ", i);
sum += i;
}
}
printf("\nThe sum of Prime Numbers from 5 to 50 is: %d\n", sum);
return 0;
}
bool isPrime(int num) {
for (int i = 2; i < num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
阅读全文