Python 練習例81

Python 100例

問題:809*??=800*??+9*?? ここで ?? は2桁の整数を表します。809*?? は4桁の数、8*?? の結果は2桁の数、9*?? の結果は3桁の数です。?? が表す2桁の数と、809*?? の結果を求めなさい。

プログラムの分析:なし。

プログラムのソースコード:

例(Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- a = 809 for i in range(10,100): b = i * a if b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100: print b,' = 800 * ', i, ' + 9 * ', i

上記の例の出力結果は次のとおりです:

9708  = 800 *  12  + 9 *  12

Python 100例

その他の拡張