前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >写函数求数字的根

写函数求数字的根

作者头像
杨鹏伟
发布2020-09-11 14:50:27
4530
发布2020-09-11 14:50:27
举报
文章被收录于专栏:ypwypw
代码语言:javascript
复制
f(12345) -> 1+2+3+4+5=15 --->1+5=6;

ab = 10a+b =9a+a+b; 这和a+b相差9a,也就是9的倍数。如果大一点也是一样, 100a+10b+c = 99a+9b+a+b+c,和a+b+c相差9的倍数99a+9b=9(10a+b)。 把所有位数相加的结果就是9的倍数取余。另外先减一再加一的原因是不会等于10, 如果可以被9整除,直接取余就会是0,这样在计算过程中,先保证所有位数相加是取余0-8,这样在结果+1时候,就会是1-9,不会出现0值。

代码语言:javascript
复制
function f(n){
     return (n-1)%9+1;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档