c++程序设计,找到2到200之中的素数,以五个一行输出。一种用函数,一种不用函数
时间: 2024-03-20 08:38:35 浏览: 51
不用函数的实现方式:
```cpp
#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 cnt = 0;
for(int i = 2; i <= 200; i++) {
if(isPrime(i)) {
cout << i << " ";
cnt++;
if(cnt % 5 == 0) cout << endl;
}
}
return 0;
}
```
使用函数的实现方式:
```cpp
#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;
}
void printPrimes() {
int cnt = 0;
for(int i = 2; i <= 200; i++) {
if(isPrime(i)) {
cout << i << " ";
cnt++;
if(cnt % 5 == 0) cout << endl;
}
}
}
int main() {
printPrimes();
return 0;
}
```
以上两种实现方式均可以找到2到200之中的所有素数,并以每行五个的格式输出。
阅读全文