数字求和算法?

Joe*_*Joe 12 algorithm numbers digit

我正在寻找一种数字求和算法.让我概述一下基本原则:

说你有一个号码:18268.

1 + 8 + 2 + 6 + 8 = 25

2 + 5 = 7
Run Code Online (Sandbox Code Playgroud)

7是我们的最终号码.它基本上是添加整数的每个数字,直到我们得到一个(也称为"核心")数字.它经常被数字命理学家使用.

我正在寻找一种算法(不必是语言特定的).我在过去的一小时内搜索了Google,其中包括digit sum algorithm诸如此类的东西,但没有得到合适的结果.

Shr*_*saR 31

因为10-1 = 9,一个小数论将告诉你最终答案只是n mod 9.这里是代码:

ans = n%9;
if(ans==0 && n>0) ans=9; 
return ans;
Run Code Online (Sandbox Code Playgroud)

示例:18268%9为7.(另请参阅:铸出九个.)

  • @Timmy:不,你不需要循环.获得笔和纸,并为自己解决.(它的工作原理是因为数字的总和是一个不变的模数9.) (2认同)