算法40 ◉‿◉ 2的66次方的各位之和是多少?
本帖最后由 不二如是 于 2017-6-13 10:33 编辑http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png
按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
程序分析:
215 = 32768 ;各位之和=3+2+7+6+8=26
源代码:
**** Hidden Message *****
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
python支持大数运算。
>>> sum()
1366 冬雪雪冬 发表于 2017-6-13 10:03
python支持大数运算。
js自动变成科学技术法…
要解决这个问题有点偏离主要算法了,所以改成66次方 精度丢失怎么办 number=int(input("输入一个数:"))
zhi=2**(number)
sum_geshu=0
print("各位之和=")
while True:
if zhi>10:
geshu=zhi%10
print(geshu,end="+")
sum_geshu+=geshu
zhi=zhi/10-geshu/10
else:
break
print(zhi)
sum_geshu+=zhi
print("=%d"%sum_geshu) 本帖最后由 a211827754 于 2018-9-24 20:22 编辑
let num = Math.pow(2,66);
let sum = 0;
num = num + '';
for(let i = 0; i < num.length; i++) {
sum += parseInt(num);
}
alert(sum); <script>
var number = 2;
var sum=0;
number =Math.pow(number,66).toString();
for(var i=0;i<number.length;i++){
sum +=parseInt(number);
}
alert(sum);
</script> 1
页:
[1]