使用python写1-10000以内的质素和
时间: 2024-03-16 16:41:42 浏览: 19
以下是使用 Python 编写的 1-10000以内的质数和的程序:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
prime_sum = 0
for num in range(1, 10001):
if is_prime(num):
prime_sum += num
print("1-10000以内的质数和为:", prime_sum)
```
首先定义了一个名为 `is_prime` 的函数,用于判断一个数是否为质数。该函数接收一个整数参数 `num`,如果 `num` 是质数,则返回 `True`,否则返回 `False`。
然后使用 `prime_sum` 变量存储 1-10000 以内的质数之和,使用 `for` 循环遍历 1-10000 的所有数,如果当前数是质数,就将其加入 `prime_sum` 中。
最后输出 `prime_sum` 的值,即为 1-10000 以内的质数和。
相关问题
python输入1-100以内的所有素数
以下是使用 Python 编写的代码,用于输出 1-100 以内的所有素数:
```python
# 判断一个数是否为素数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 输出 1-100 以内的素数
for i in range(1, 101):
if is_prime(i):
print(i)
```
运行结果如下:
```
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
```
Python求1-10000的完满数
下面是 Python 代码实现求 1-10000 的完美数:
```python
for i in range(1, 10001):
sum = 0
for j in range(1, i):
if i % j == 0:
sum += j
if sum == i:
print(i)
```
输出结果如下:
```
6
28
496
8128
```