弃九算法

王朝百科·作者佚名  2010-01-08  
宽屏版  字体: |||超大  

这是一种判断一个正整数何时可被9整除的方法。这种方法非常古老,年代已不可考。

方法如下:

假设n是一个正整数,n=a_k*10^k+a_*10^+...+a_1*10+a_0是十进制表示,a_i是位数码。 设S(n)=a_k+a_+...+a_1+a_0是n的位数码和,亦即将各个位上的数码相加。

如果S(n)大于9, 那么求S(S(n)); 如果S(S(n))仍大于9,则求S(S(S(n))); ......依此类推,最终

会得到一个小于10的数。 这个数恰好就是n除以9的余数。 如果它刚好是9,那么n可被9整除。

这个结论的证明很简单,只需注意到n-S(n)=a_k*(10^k-1)+a_*(10^-1)+...+a_1*(10-1)

是9的倍数, 此外n>S(n)如果n>9的话。

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有