1)在完成基本功能的基础上,保留判别素数的函数,修改主函数,实现输出100~200之间的所有素数。 (2)把主函数和判别素数函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。
时间: 2024-04-29 15:25:31 浏览: 86
判别素数的函数代码:
```c++
int isPrime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
```
主函数代码:
```c++
#include <iostream>
#include "isPrime.h"
using namespace std;
int main() {
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
```
isPrime.h代码:
```c++
#ifndef ISPRIME_H
#define ISPRIME_H
int isPrime(int n);
#endif
```
isPrime.cpp代码:
```c++
#include <cmath>
#include "isPrime.h"
int isPrime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
```
编译:
```bash
g++ -c main.cpp
g++ -c isPrime.cpp
```
连接:
```bash
g++ main.o isPrime.o -o main
```
运行:
```bash
./main
```
输出:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
阅读全文