亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: Project Euler - 016 [打印本頁]

作者: dorodaloo    時(shí)間: 2017-03-28 21:31
標(biāo)題: Project Euler - 016
本帖最后由 dorodaloo 于 2017-03-28 21:33 編輯

2^15=32768 and the sum of its digits is 3+2+7+6+8=26.What is the sum of the digits of the number 2^1000?


翻譯:
2^15 = 32768 并且其各位之和為 3+2+7+6+8=26.



作者: dorodaloo    時(shí)間: 2017-03-31 09:00
算是個(gè)有趣的問題,看似很簡單,可還真不簡單哦
蠻力太簡單。
是否有更好的思路。
作者: dorodaloo    時(shí)間: 2017-04-01 13:31
  1. package main

  2. func main() {
  3.         p016(15)   // 26
  4.         p016(1000) // 1366
  5. }

  6. func p016(n int) {
  7.         var sum = 0
  8.         var num = []int{2}
  9.         for ; n > 1; n-- {
  10.                 v := 0
  11.                 for i := 0; i < len(num); i++ {
  12.                         num[i] *= 2
  13.             if v > 0      { num[i] += v;  v = 0 }
  14.                         if num[i] > 9 { num[i] -= 10; v = 1 }
  15.                 }
  16.                 if v > 0 { num = append(num, 1) }
  17.         }
  18.         for _, v := range num { sum += v }
  19.         println(sum)
  20. }
復(fù)制代碼





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2