这是我的问题:声明类型并定义一个函数,它接受两个数字m和n作为输入,并返回一个包含m和n之间所有奇数整数的加倍值的列表.例如,乐趣2 11将返回[6,10,14,18,22].
我不知道我怎么能拿出2号和11号这两个并将其列入一个列表[2..11].有谁知道如何做到这一点?
这是问题:声明类型并定义一个函数,它将2个正数(比如m和n)作为输入,并将m增加到n的幂.请仅使用递归.不要使用幂运算符或库函数,只需使用递归.
到目前为止这是我的代码:
sqr :: Int - > Int - > Int
sqr mn
Run Code Online (Sandbox Code Playgroud)| m > 0 && n > 0 = sqr (m * m) (n - 1) | otherwise = m
出于某种原因,当我做sqr 10 2时,它给了我1000或者其他东西.有谁知道我做错了什么?