Python编写程序,判断一个正整数是否为超级素数
时间: 2023-05-16 12:06:59 浏览: 91
以下是Python编写程序,判断一个正整数是否为超级素数的代码:
```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
def is_super_prime(n):
if not is_prime(n):
return False
while n > 0:
if not is_prime(n):
return False
n //= 10
return True
n = int(input("请输入一个正整数:"))
if is_super_prime(n):
print(n, "是超级素数")
else:
print(n, "不是超级素数")
```
如果输入的正整数是超级素数,则输出“是超级素数”,否则输出“不是超级素数”。
相关问题
Python 编写的程序,可以判断一个正整数是否为超级素数,运用for循环函数
可以使用以下代码来判断一个正整数是否为超级素数:
```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
def is_super_prime(n):
if not is_prime(n):
return False
while n > 0:
if not is_prime(n):
return False
n //= 10
return True
n = int(input("请输入一个正整数:"))
if is_super_prime(n):
print(n, "是超级素数")
else:
print(n, "不是超级素数")
```
这个程序首先定义了一个判断素数的函数 is_prime,然后定义了一个判断超级素数的函数 is_super_prime。is_super_prime 函数首先判断 n 是否为素数,如果不是,则返回 False;否则,将 n 从右往左每一位都判断是否为素数,如果有任何一位不是素数,则返回 False。最后,如果所有位都是素数,则返回 True。
使用 for 循环函数来判断超级素数也是可以的,但是需要对每一位进行拆分,比较麻烦。
Python编写一个函数判断正整数n是不是素数
可以使用以下函数来判断正整数n是否为素数:
```python
def is_prime_number(n):
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
```
函数首先判断n是否小于等于1,因为1不是素数。然后,用一个循环从2到n的平方根来判断n是否可以被2到n的平方根之间的任何数整除。如果存在一个数可以整除n,则n不是素数。如果循环结束后仍然没有找到能整除n的数,则n是素数。