def is_prime(num):
if num > 1:
for i in range(2,num):
Run Code Online (Sandbox Code Playgroud)
如果 (num % i) == 0,则返回 False:
if (num % i) == 0:
return False
Run Code Online (Sandbox Code Playgroud)
如果素数返回真
else:
return True
Run Code Online (Sandbox Code Playgroud)
如果不是素数则返回 False
else:
return False
def is_semiprime():
n = int(input("Enter a number to find out if its semiprime or not\n>>> "))
for d1 in range(2, int(n**.5)):
if n % d1 == 0:
d2 = int(n / d1)
Run Code Online (Sandbox Code Playgroud)
is_prime(d1) 和 is_prime(d2) 经历了,不要告诉我真假他们只是发送空行。
return is_prime(d1) and is_prime(d2)
return False
is_semiprime()
Run Code Online (Sandbox Code Playgroud)
当它返回 is_prime(d1) 和 …