首页 > 其他 > 详细

任何非负整数(除了 9 的整数倍)模 9 等与该数字的各数位上位数的和

时间:2021-08-14 11:42:57      阅读:10      评论:0      收藏:0      [点我收藏+]
栗子:
123 % 9 =6= 1 + 2 + 3

题目:
给定非负整数 n。如果 n 不为单数,则对 n 计算 n 的各个数位上位数的和为 res,如果和也不为单数则继续对 res 进行同样的运算。
123 >> 1+2+3=6(单数,结束)
456 >> 4+5+6=15(不为单数,继续) >> 1+5=6(单数,结束)

我:
function digital_root(n) {
  let numTostr = n + "";
  if (numTostr.length == 1) { return n; }
  n = 0;
  [...numTostr].map(item => { n += parseInt(item); });
  return digital_root(n);
}

别人:
function digital_root(n) {
  return (n-1)%9 + 1;
}

任何非负整数(除了 9 的整数倍)模 9 等与该数字的各数位上位数的和

原文:https://www.cnblogs.com/Lilc20201212/p/15139676.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!