问题的引出:把4444的4444次幂的结果的各个位上的数字相加得A,再把A的各个位相加得B。问B=?
这个问题,通过用Java的BigInteger类的pow()函数,计算得到结果如下:
A B
4.pow(4) 1 3 4
44.pow(44) 3 25 10
444.pow(444) 5 112 9
4444.pow(4444) 7 2601 16
44444.pow(44444) 9 30604 22
444444.pow(444444) 11 298213 27
..................................................................................................................
有趣的现象是,A的开头数字一定是等差数列3,5,7,9,11,13,........
推而广之,凡是这样的幂形式,这样的求A方式,A的开头数字一定呈等差数列形式,即:(从2个算起)
22....2.pow(22....2) 和33....3.pow(33....3): 1,2,3,4,......
44....4.pow(44....4) 和55....5.pow(55....5): 3,5,7,9,......
66....6.pow(66....6) 和77....7.pow(77....7): 5,8,11,14,......
88....8.pow(88....8) : 7,11,15,19,......
但对99....9.pow(99....9)表现为:9,13,18,22,......
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=3656449
[2005-11-21 20:40:53.0] 真理篇
[2005-11-16 18:35:20.0] “59岁现象”简析
[2005-11-19 12:51:35.0] 一个人
[2005-11-20 20:34:06.0] 一个FLASH
[2005-11-22 01:40:25.0] 一个人