使用c++输出100-200的素数,打印时每行输出五个数
时间: 2023-05-20 12:06:10 浏览: 89
以下是代码实现:
```c
#include <stdio.h>
int is_prime(int n) {
if (n < 2) {
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
```
相关问题
用devc++输出3--100之间的素数
在Dev-C++中输出3到100之间的素数,你可以通过编写一段简单的程序来实现,这里是一个基础的示例,它会使用循环和条件判断来确定每个数字是否为素数:
```cpp
#include <iostream>
using namespace std;
// 判断一个数是否为素数
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() {
int start = 3, end = 100;
cout << "素数列表 (3 to 100):" << endl;
// 遍历3到100,输出素数
for (int i = start; i <= end; ++i) {
if (isPrime(i))
cout << i << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,`isPrime()` 函数用于检查一个数是否是素数,`main()`函数则遍历从3开始到100的所有整数,并打印出那些是素数的结果。
c++输出100-1000之间的所有回文素数
在C++中,首先需要了解什么是回文数和素数。回文数是指正序读和反序读都一样的数字,如121、1331等。而素数是指只有两个正因数(1和自身)的大于1的自然数。
为了找出100到1000之间的所有回文素数,我们可以编写一个程序,它遍历这个范围内的每个数,检查是否为回文并同时验证其素数属性。下面是一个简单的步骤:
1. 定义一个函数`isPalindrome`,输入一个整数,返回它是否是回文。
2. 写一个函数`isPrime`,用于检查一个数是否是素数。
3. 使用一个for循环遍历100到1000之间的每个数,如果既是回文又是素数,则打印出来。
以下是部分代码示例:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int n) {
std::string numStr = to_string(n);
int len = numStr.length();
for (int i = 0; i < len / 2; ++i) {
if (numStr[i] != numStr[len - i - 1]) {
return false;
}
}
return true;
}
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() {
for (int i = 100; i <= 1000; ++i) {
if (isPalindrome(i) && isPrime(i))
std::cout << i << " ";
}
return 0;
}
```
阅读全文