Haskell
1factors a = [x | x <- [1..a] , a `mod` x == 0] 2 3perfects n = [x | x <- [1..n] , x == sum(factors x) - x] 4 5>perfects 1000 6[6,28,496] 7>perfects 10000 8[6,28,496^Z__ctrl+zは手動入力です。__ 9[1]+ Stopped
このプログラムで完全数の6,28,496は求められますが、それ以上の完全数を求めようとするとパソコンが止まります。と言うかプログラムが結果を出さず実行中のまま?になります。このコードに誤りはありますか?
関数を呼び出す部分のコードも記載しましょう。
正常に実行できるときと止まってしまうときの n の値も書きましょう。
回答1件
あなたの回答
tips
プレビュー