这是来自的问题
ACM 国际大学生程序设计大赛亚洲区域赛,横滨,2006-11-05
从 x 开始并反复乘以x
,我们可以计算出x^31
30 次乘法:
x^2 = x * x, x^3 = x^2 * x, x^6 = x^3 * x^3, x^7 = x^6 *x, x^14 = x^7 * x^7 ,
x^15 = x^14 * x, x^30 = x^15 * x^15 , x^31 = x^30 * x
编写一个程序,x^n
从x
给定的正整数n
和n<=200
对于 n = 31,最少 #operations 是 6
对于 n = 50,最少 #operations 是 7
欢迎任何想法。