我制作了一个函数,打印每个小于参数中给定数字的素数。如果它的阶乘只有2,我会打印打印号。我做了一个嵌套循环来检查它的阶乘。在第二个循环之后,我试图检查阶乘的总数,如果它的2,然后打印它。它无法打印出来。为什么会发生这种事?请帮帮我。
factorial = []
for nums in range(1,10):
for num in range(1,nums+1):
if nums % num == 0:
factorial.append(num)
if len(factorial) == 2:
print(nums)
factorial.clear()
这应该是btw在stackoverflow//sw中用两个空格编写代码
import math
def prime_number(n):
for _i in range(2,n):
check_to = math.ceil(math.sqrt(_i))
it = 3
while True:
test = _i / it
if round(test) == test:
prime = False
break
it += 2
if it > check_to:
prime = True
break
if prime:
print(_i)
prime_number(10)