用PYTHON编写一个小程序,输出所有满足条件的素数

2025-03-26 20:53:08
推荐回答(2个)
回答1:

按照你的要求编写的Python程序如下

import math

for i in range(100,1000):

 for j in range (2,int(math.sqrt(i))+1):

  if i%j==0:

   break;

 else:

  if (i%10+i//10%10)%10==i//100:

   print(i)

源代码(注意源代码的缩进)

回答2:

k = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
for i in range(100, 998):
    if (i % 10 + i % 100 // 10) % 10 == (i // 100):
        for m in k:
            if i % m == 0:
                break
        if m ==31:
            print(i)

对于这种基本算法要有自己的一套思路出来,才能以不变应万变不是