killshot1 发表于 2022-3-17 14:23:11

求素数

n = 2
while 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


不知道为啥这个程序,运行后就一个等号

isdkz 发表于 2022-3-17 14:25:08

你确定你这代码能运行?

jackz007 发表于 2022-3-17 15:01:48

本帖最后由 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 , "是素数")

甲鱼python 发表于 2022-3-18 15:34:35

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]
查看完整版本: 求素数