Python判断一个数是否为超级素数如果是输出yes如果不是输出No
时间: 2024-05-12 20:19:40 浏览: 105
超级素数是指一个数的十进制表示方式下,它的每一位数都是素数。以下是Python代码实现:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
def is_super_prime(n):
while n > 0:
if not is_prime(n % 10):
return False
n //= 10
return True
n = int(input("请输入一个数:"))
if is_super_prime(n):
print("yes")
else:
print("no")
```
首先定义一个函数`is_prime`用于判断一个数是否为素数,然后定义一个函数`is_super_prime`用于判断一个数是否为超级素数。它的实现方式是不断取出这个数的个位数,判断它是否为素数,然后将这个数除以10,去掉个位数,继续进行判断,直到这个数变成0。最后,根据`is_super_prime`函数的返回值输出结果。
相关问题
一个素数,若依次从低位去掉一位、两位……若所得各数仍都为素数,则称该数为超级素数。编写程序,判断是否为超级素数,是输出yes 不是输出no
以下是一个实现超级素数判断的 Python 代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
def is_superprime(n):
digits = str(n)
for i in range(len(digits)):
if not is_prime(int(digits[i:])):
return False
return True
n = int(input())
if is_superprime(n):
print("yes")
else:
print("no")
```
你可以将这段代码输入 CSDN 开发的 C 知道中进行测试,以判断一个数是否为超级素数。
用Python语言编写一个程序【题目描述】 写一个判断素数的函数,输入一个数n,判断它是否是素数,是输出yes,不是输出no。 【输入】 输入一个数n。 【输出】 输出是否是素数,是输出yes,不是输出no。 【输入样例】 17 【输出样例】 yes
好的,我了解了您的要求。以下是使用Python编写的判断素数的程序:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**(1/2))+1):
if n % i == 0:
return False
return True
n = int(input())
if is_prime(n):
print("yes")
else:
print("no")
```
请问还有什么可以帮到您的吗?
阅读全文