编写程序实现求取1-100之间的素数,通过文件输出流对象将结果保存在文件data1.txt中。
时间: 2023-04-23 08:02:18 浏览: 154
可以使用以下程序实现:
```python
import math
# 判断一个数是否为素数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n))+1):
if n % i == :
return False
return True
# 找出1-100之间的素数
primes = []
for i in range(1, 101):
if is_prime(i):
primes.append(i)
# 将结果保存到文件data1.txt中
with open('data1.txt', 'w') as f:
for prime in primes:
f.write(str(prime) + '\n')
```
程序中先定义了一个函数`is_prime`,用于判断一个数是否为素数。然后使用循环遍历1-100之间的所有数,判断是否为素数,如果是素数则将其添加到列表`primes`中。最后使用文件输出流对象将结果保存在文件`data1.txt`中。
相关问题
编写程序lx1.cpp实现求取1-100之间的质数,通过文件输出流对象将结果保存在文件data1.txt中。
好的,以下是程序lx1.cpp的代码实现:
```c++
#include <iostream>
#include <fstream>
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() {
ofstream fout("data1.txt");
for (int i = 1; i <= 100; i++) {
if (isPrime(i)) {
fout << i << " ";
}
}
fout.close();
return 0;
}
```
程序的主要思路是,先定义一个函数isPrime用来判断一个数是否为质数,然后在主函数中遍历1到100之间的所有数,对于每个数,如果它是质数,就将它输出到文件data1.txt中。最后关闭文件输出流对象即可。
希望对您有帮助!
阅读全文
相关推荐

















