我是一名C++程序员,正在尝试自学Haskell,并且它证明了把握使用函数作为一种循环的基础知识的挑战.我有一个很大的数字,50!,我需要添加其数字的总和.这是一个相对简单的C++循环,但我想学习如何在Haskell中完成它.
我已经阅读了一些入门指南,能够获得50分!同
sum50fac.hs ::
fac 0 = 1
fac n = n * fac (n-1)
x = fac 50
main = print x
Run Code Online (Sandbox Code Playgroud)
不幸的是,在这一点上,我并不完全确定如何处理这个问题.是否有可能编写一个函数将(mod)x 10添加到一个值,然后在x/10上再次调用相同的函数,直到x/10小于10?如果那不可能,我应该如何处理这个问题?
谢谢!
haskell ×1