我是编程新手。在这里,我一直在解决函数式编程(OZ)中的一个简单问题,即找到 6 位正整数的数字之和。示例:-if n = 123456然后
output = 1+2+3+4+5+6 which is 21。在这里,我找到了如下解决方案
fun {SumDigits6 N}
{SumDigits (N Div 1000) + SumDigits (N mod 1000)}
end
它说参数(N Div 1000)给出了前 3 位数字,而参数(N mod 1000)给出了最后 3 位数字。是的,我得到了正确的解决方案,但我怀疑他们怎么能给出正确的解决方案。我的意思是在给定的例子中是不(N Div 1000) of 123456给123不正确的1+2+3,同样(N mod 1000) of123456给我们456不4+5+6正确的?在那种情况下,答案应该是123+456哪个等于579不21正确?我在这里缺少什么。对于提出如此简单的问题,我深表歉意,但我们将不胜感激。谢谢 :)