如何在Haskell上计算1..n的幂(^ 2)? " N"是输入数字。非常感谢您的帮助!
答案 0 :(得分:5)
main = do
nStr <- getLine
let n = read nStr
print . take n $ map (^2) [1..]
堆栈溢出不适合尚未经过充分研究的问题。在此处发布之前,请点击LYAH,RWH,Haskell wikibook或两者的组合。
答案 1 :(得分:1)
我想你想要这个:
take 5 $ map (^2) [1..]
给出:
[1, 4, 9, 16, 25]
显然你可以用其他任何力量交换2。
take 5 $ map (^3) [1..]
[1, 8, 27, 64, 125]