Я новичок в программировании. Здесь я решал простую задачу функционального программирования (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
верно? чего мне здесь не хватает. Я прошу прощения за такой простой вопрос, но любая помощь будет оценена по достоинству. Спасибо :)