30.编写程序,随机产生10个1-20之间的整数,求这些数中的最大数和最小数。 31.编写程序,输出1-200间能被13整除的所有奇数,并计算这些数的和。 32.若将某素数各位数字的顺序颠倒后得到的数仍是素数,则此数为可逆素数。利用自定义函数求出100以内的所 有可逆素数
时间: 2023-11-22 10:56:35 浏览: 176
S7-200SMART_生成随机数(整数)库文件及使用说明.rar
5星 · 资源好评率100%
30. 可以使用random库中的randint函数来随机生成整数,然后用一个变量来存储最大值和最小值,遍历生成的10个数,比较大小即可。
```python
import random
max_num = 0
min_num = 20
for i in range(10):
num = random.randint(1, 20)
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大数:", max_num)
print("最小数:", min_num)
```
31. 可以用一个循环遍历1-200之间的奇数,判断是否能被13整除,如果能,则加入一个列表中,并累加到一个变量中。
```python
odd_nums = []
odd_sum = 0
for i in range(1, 201, 2):
if i % 13 == 0:
odd_nums.append(i)
odd_sum += i
print("1-200间能被13整除的所有奇数为:", odd_nums)
print("这些数的和为:", odd_sum)
```
32. 可以编写一个自定义函数,接收一个数字作为参数,判断这个数字是否为可逆素数。如果是,就返回True,否则返回False。然后可以用一个循环遍历1-100之间的所有数字,调用这个函数来判断是否为可逆素数。
```python
def is_reversible_prime(num):
if num < 10 or num % 10 == 0: # 个位数和以0结尾的数不是素数
return False
reverse_num = int(str(num)[::-1]) # 反转数字
for i in range(2, num):
if num % i == 0 or reverse_num % i == 0:
return False
return True
reversible_primes = []
for i in range(1, 101):
if is_reversible_prime(i):
reversible_primes.append(i)
print("100以内的所有可逆素数为:", reversible_primes)
```
阅读全文