30.编写程序,随机产生10个1-20之间的整数,求这些数中的最大数和最小数。 31.编写程序,输出1-200间能被13整除的所有奇数,并计算这些数的和。 32.若将某素数各位数字的顺序颠倒后得到的数仍是素数,则此数为可逆素数。利用自定义函数求出100以内的所 有可逆素数
时间: 2023-11-27 14:54:09 浏览: 79
编写程序:计算100-10000之间有多少个素数,并输出所有素数。
30. 代码如下:
```python
import random
nums = [random.randint(1, 20) for _ in range(10)]
print("随机生成的数为:", nums)
print("最大数为:", max(nums))
print("最小数为:", min(nums))
```
31. 代码如下:
```python
odd_nums = [num for num in range(1, 201, 2) if num % 13 == 0]
print("1-200间能被13整除的所有奇数为:", odd_nums)
print("它们的和为:", sum(odd_nums))
```
32. 代码如下:
```python
def is_prime(num):
"""判断一个数是否是素数"""
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def is_reversible(num):
"""判断一个数是否是可逆素数"""
reverse_num = int(str(num)[::-1])
return is_prime(num) and is_prime(reverse_num)
reversible_primes = [num for num in range(1, 101) if is_reversible(num)]
print("100以内的所有可逆素数为:", reversible_primes)
```
阅读全文