コラッツ・角谷の問題
Posted feedbacks - Smalltalk
Squeak Smalltalk で。
1.0 GHz PowerPC、90 秒弱でした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | | collatz result |
collatz := [:nn |
| nSteps |
nSteps := 0.
[ nSteps := nSteps + 1.
nn := nn even ifTrue: [nn / 2] ifFalse: [3 * nn + 1].
nn = 1] whileFalse.
nSteps].
^{[result := (1 to: (2 raisedTo: 20))
inject: 0 -> 0
into: [:max :mm | (collatz value: mm) -> mm max: max]] timeToRun. result}
"=> {87834 . 524->837799} "
|


ところてん
#4969()
Rating2/2=1.00
see: コラッツの問題の成り立つ範囲
[ reply ]