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

输出所有满足下列条件的三位整数:该数是素数,该数的个位数字与十位数字之和被10除所得余数恰好是该数的百位数字

按照你的要求编写的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)

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

追问

兄弟你好棒,但我可以问下不使用源代码的写法吗?

追答

因为Python语言是按缩进控制程序逻辑的语言,所以源代码的缩进很重要,不按源代码的缩进编程,会出错的.

追问

谢了,已采

追答

不用谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-30
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)

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