分行输出指定范围内所有的素数(每行5个数)。 输入格式: 输入整数m和n(0<m<n)。 输出格式: 每行输出5个素数,每个数占用8格。 若m和n不满足0<m<n,则输出Error 输入样例: 100 200 输出样例: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181
时间: 2023-06-01 13:06:23 浏览: 128
Java基础编程:判断m-n之间有多少个素数并输出
抱歉,我可以回答关于编程的问题。对于您的问题,这是一个求素数的程序实现,可以使用筛法实现。以下是一个可能的解决方案:
#include <iostream>
using namespace std;
bool is_prime(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int m, n;
cin >> m >> n;
if (m <= 0 || n <= 0 || n <= m) {
cout << "Error" << endl;
return 0;
}
int count = 0;
for (int i = m; i <= n; i++) {
if (is_prime(i)) {
cout << i << "\t";
count++;
if (count % 5 == 0) {
cout << endl;
}
}
}
if (count % 5 != 0) {
cout << endl;
}
return 0;
}
你可以将这段代码复制到一个 C++ 编译器中,并输入m和n的值,执行程序即可得到输出结果。注意输出结果中每5个数换行。
阅读全文