用c++输出100以内的素数
时间: 2023-09-11 14:10:39 浏览: 89
以下是使用 C++ 输出100以内的所有素数的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int num, i, j;
bool is_prime;
for (i = 2; i <= 100; i++) {
is_prime = true;
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
is_prime = false;
break;
}
}
if (is_prime) {
cout << 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
```
相关问题
用c++输出100以内所有素数
以下是用C语言输出100以内所有素数的代码:
```c
#include <stdio.h>
int main() {
int i, j, isPrime;
// 从2开始遍历到100
for (i = 2; i <= 100; i++) {
isPrime = 1; // 假设当前数是素数
// 判断当前数是否为素数
for (j = 2; j <= i/2; j++) {
if (i % j == 0) {
isPrime = 0; // 如果能被整除,说明不是素数
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
```
用c++输出100以内的所有质数
在 C++ 中,你可以使用循环和条件判断来找出并输出100以内的所有质数。下面是一个简单的示例程序:
```cpp
#include <iostream>
bool isPrime(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() {
std::cout << "100以内的质数有:" << std::endl;
for (int i = 2; i < 100; i++) {
if (isPrime(i)) {
std::cout << i << " ";
}
}
std::cout << std::endl;
return 0;
}
```
这个程序首先定义了一个辅助函数 `isPrime` 来检查一个数字是否为质数。然后在 `main` 函数中,从2开始遍历到99,对每个数调用 `isPrime` 函数,如果返回 `true`,则表示该数是质数,并将其打印出来。
阅读全文