如何在Haskell上计算1..n的幂?

时间:2014-04-03 14:42:38

标签: loops math haskell

如何在Haskell上计算1..n的幂(^ 2)? " N"是输入数字。非常感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

main = do
  nStr <- getLine
  let n = read nStr
  print . take n $ map (^2) [1..]

堆栈溢出不适合尚未经过充分研究的问题。在此处发布之前,请点击LYAHRWHHaskell wikibook或两者的组合。

答案 1 :(得分:1)

我想你想要这个:

take 5 $ map (^2) [1..]

给出:

[1, 4, 9, 16, 25]

显然你可以用其他任何力量交换2。

take 5 $ map (^3) [1..]
[1, 8, 27, 64, 125]