求素数
n = 2while n < 10:
x = 2
while x < n:
if n % x == 0:
print(n, '=' , x, '*', n//x)
break
x = x + 1
else:
print(n, "是素数")
n += n+1
不知道为啥这个程序,运行后就一个等号 你确定你这代码能运行? 本帖最后由 jackz007 于 2022-3-17 15:07 编辑
#coding:gbk
b = 1
for n in range(2 , 10):
while (b + 1) * (b + 1) < n + 1:
b += 1
for x in range(2 , b + 1):
if n % x == 0:
print(n , '=' , x , '*' , n // x)
break
else:
print(n , "是素数") start ,end = map(int, input("请输入范围:").split())
arr = []
if start < 2 or start > end:
start ,end = map(int, input("请重新输入范围:").split())
for num in range(start, end):
for i in range(2, num):
ifnum % i == 0:
arr.append(num)
break
print(arr)
页:
[1]