题目:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
解答:
文件保存为:huangrongvsyinggu_for__sequel.py
1 # -*- coding:utf-8 -*- 2 3 ''' 4 @ 功能:解决黄蓉难倒瑛姑的数学题(for循环改进版) 5 @ author:无语 6 @ create:2018-3-30 7 8 ''' 9 10 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") 11 for number in range(500): 12 ## print(number) 13 if number%3 ==2 and number%5 ==3 and number%7 ==2: # 判断是否符合条件 14 print("答曰:这个数是",number) # 输出符合条件的数 15 #break # 跳出for循环#
运行结果:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
答曰:这个数是 23
答曰:这个数是 128
答曰:这个数是 233
答曰:这个数是 338
答曰:这个数是 443
解析:
这是一个多解题,最小的数是23。所以,可以更严谨地说法是,问最小者几何?