用Python实现如下功能: 输入一个任意的两位整数,判断该数是不是素数,如果是素数,求出该数的两个数位上的数字之和,并将按如下格式显示出来。要求可以连续输入3次判断,超过三次退出。
时间: 2024-05-14 16:18:15 浏览: 126
可以按照以下代码实现:
```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
def sum_digits(num):
"""
计算数字各位上的数字之和
"""
total = 0
while num > 0:
total += num % 10
num //= 10
return total
count = 0
while count < 3:
num = int(input("请输入一个任意的两位整数:"))
if is_prime(num):
digit_sum = sum_digits(num)
print("{}是素数,其两个数位上的数字之和为{}。".format(num, digit_sum))
else:
print("{}不是素数。".format(num))
count += 1
```
在这个程序中,我们首先定义了两个函数 `is_prime` 和 `sum_digits` 分别用于判断是否为素数和计算数字各位上的数字之和。然后我们使用一个 `while` 循环来让用户连续输入三次任意的两位整数。在每次输入后,我们使用 `is_prime` 函数来判断该数是否为素数,如果是,再使用 `sum_digits` 函数计算数字各位上的数字之和并输出结果;否则直接输出不是素数。当用户输入超过三次时,程序自动退出。
阅读全文