写一个C++程序列出100到200中的素数且一行8个
时间: 2023-05-17 13:03:11 浏览: 50
非常感谢您的提问!以下是您所需要的 C 代码:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int count = 0;
for (int i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
if (count % 8 == 0) {
printf("\n");
}
}
}
return 0;
}
```
这个程序会输出 100 到 200 中的素数,每行 8 个。希望能够帮到您!
相关问题
写一个具有循环结构的找出100到200间的全部素数的C++程序
以下是一个具有循环结构的找出100到200之间的所有素数的C++程序:
```cpp
#include <iostream>
using namespace std;
bool isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i*i <= number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
int main() {
cout << "Prime numbers between 100 and 200:" << endl;
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个辅助函数 `isPrime`,用于判断一个数是否为素数。该函数接受一个整数作为参数,并通过遍历2到该数的平方根之间的所有数来检查是否存在能整除该数的因子。如果找到能整除该数的因子,则该数不是素数,函数返回false;否则,该数是素数,函数返回true。
在主函数中,我们利用循环结构从100迭代到200,对每个数使用 `isPrime` 函数进行素数判断。如果一个数是素数,我们将其输出。
最后,我们输出所有找到的素数。
希望这个程序能够满足你的需求!如果还有其他问题,请随时提问。
用c++求出100到200之间的素数,输出时一行打印5个素数
以下是代码实现:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int count = 0;
for (int i = 100; i <= 200; i++) {
if (is_prime(i)) {
printf("%d ", i);
count++;
if (count % 5 == 0) {
printf("\n");
}
}
}
return 0;
}
```
输出结果如下:
```
101 103 107 109 113
127 131 137 139 149
151 157 163 167 173
179 181 191 193 197
199
```
希望能够帮到你!