2^i * 3^j * 5^k なる整数
Posted feedbacks - Smalltalk
Squeak Smalltalk で。
1 2 3 4 5 6 7 8 9 10 | | count n |
count := 0.
n := 0.
World findATranscript: nil.
[n := n + 1. count < 100] whileTrue: [
(#(2 3 5) inject: n into: [:quo :each |
[quo isDivisibleBy: each] whileTrue: [quo := quo / each]. quo]) = 1
ifTrue: [
count := count + 1.
Transcript cr; show: n]]
|


leque
#7554()
Rating1/3=0.33
2^i * 3^j * 5^k の形で表される整数を小さい方から順に 100 個列挙するプログラムを書いてください。 i, j, k は 0 以上の整数です。アルゴリズムのオーダーについても考えてみてください。
例えば最初の 10 個は次のようになります:
※解答では i, j, k の各値を示す必要はありません。
[ reply ]