做题的时候看到这道题,答案给得有点过于复杂了,记录一下自己的做法。
古纸残篇:
在一位数学家的藏书中夹有这一张古旧的纸片,纸片上的字早已模糊不清了,只留下曾经写过字的痕迹,依稀还可以看出它是一个乘法算式,这个
算式上原来的数字是什么呢?夹着这张纸片的书页上,“素数”两个字被醒目的划了出来,难道说,这个算式与素数有什么关系吗?有人对此作了深
入的研究,果然发现这个算式中的每一个数字都是素数,而且这样的算式是唯一的。请你用编程找出这个算式。
for num1 in range(100, 1000):for num2 in range(10, 100):num21 = num2 // 10num22 = num2 % 10num3 = num1 * num22num4 = num1 * num21num5 = num3 + num4 * 10if num3<1000 or num3 >=10000 or num4<1000 or num4 >=10000 or num5 < 10000 or num5 >= 100000:continues = str( num1) + str( num2) + str( num3) + str( num4) + str( num5)for i in range( 0, len(s)):if s[i] not in ['2', '3', '5', '7']:breakif i == len(s)-1:print(" ", num1)print("* ", num2)print("---------")print(" ", num3)print( num4)print("--------")print(num5)print("")