function digital_root(n) {
var arrString = String(n).split("");
console.log(arrString);
var sum = 0;
for(var s=0; s<arrString.length; s++){
sum += +arrString[s];
}
console.log(sum);
}
Допустим n=16
//digital_root(16) (1+6) -> 7.
Но что делать если n больше чем 2 знака:
n=456 -> (4+5+6)=15 -> (1+5)=6;
Суть вопроса: как мне переделать код выше, чтобы он мог найти решение с n>2 знаков. Сделать это через цикл или как?
function digital_root(n) {return (n==0) ? 0 : 1+(n-1)%9;}
console.log("digital_root(16)=" + digital_root(16));
console.log("digital_root(456)=" + digital_root(456));
console.log("digital_root(0)=" + digital_root(0));
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости