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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 40321 | 回復: 1
打印 上一主題 下一主題

[算法] Project Euler - 005 [復制鏈接]

論壇徽章:
6
數(shù)據(jù)庫技術版塊每日發(fā)帖之星
日期:2015-11-27 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-12-01 06:20:00每日論壇發(fā)貼之星
日期:2015-12-01 06:20:0015-16賽季CBA聯(lián)賽之佛山
日期:2017-03-26 23:38:0315-16賽季CBA聯(lián)賽之江蘇
日期:2017-07-17 10:08:4415-16賽季CBA聯(lián)賽之北京
日期:2018-03-04 17:01:50
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2017-03-26 23:20 |只看該作者 |倒序瀏覽
本帖最后由 dorodaloo 于 2017-03-26 23:26 編輯

Project Euler - 005

題目:

  • 2520 is the smallest number that can be divided by each of the numbers from 1 to 10  without any remainder.
  • What is the smallest positive number that is evenly divisible by all of the numbers from 1 to 20?

  • 2520是最小的能被1-10中每個數(shù)字整除的正整數(shù)。
  • 最小的能被1-20中每個數(shù)整除的正整數(shù)是多少?

論壇徽章:
6
數(shù)據(jù)庫技術版塊每日發(fā)帖之星
日期:2015-11-27 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-12-01 06:20:00每日論壇發(fā)貼之星
日期:2015-12-01 06:20:0015-16賽季CBA聯(lián)賽之佛山
日期:2017-03-26 23:38:0315-16賽季CBA聯(lián)賽之江蘇
日期:2017-07-17 10:08:4415-16賽季CBA聯(lián)賽之北京
日期:2018-03-04 17:01:50
2 [報告]
發(fā)表于 2017-03-28 21:18 |只看該作者
本帖最后由 dorodaloo 于 2017-03-28 21:20 編輯
  1. package main

  2. import "math"

  3. func main() {
  4.         p005(10)    // 2520
  5.         p005(20)    // 232792560
  6. }

  7. func p005(n int) {
  8.         var rec = make([]int, n+1)
  9.         for i := range rec { rec[i] = 0 }
  10.         for i := 2; i <= n; i++ {
  11.                 j := i
  12.                 m := 2
  13.                 var num = make(map[int]int)
  14.                 max := int(math.Sqrt(float64(j)))

  15.                 for m <= max {
  16.                         if j%m != 0 { m++; continue }
  17.                         num[m]++; j /= m
  18.                 }
  19.         
  20.                 num[j]++
  21.         
  22.                 for k := range num {
  23.                         if rec[k] < num[k] { rec[k] = num[k] }
  24.                 }
  25.         }
  26.    
  27.         var res = 1

  28.         for i := 2; i <= n; i++ {
  29.                 if rec[i] == 0 { continue }
  30.                 res *= int(math.Pow(float64(i), float64(rec[i])))
  31.         }
  32.    
  33.         println(res)
  34. }

  35. // 題目:
  36. // 2520 is the smallest number
  37. // that can be divided by each of the numbers from 1 to 10
  38. // without any remainder.
  39. // What is the smallest positive number that is evenly divisible by
  40. // all of the numbers from 1 to 20?
復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP