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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

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

[其他] Project Euler - 007 [復(fù)制鏈接]

論壇徽章:
4
白羊座
日期:2013-11-05 10:26:09冥斗士
日期:2015-11-17 14:19:55白銀圣斗士
日期:2015-11-17 15:13:0815-16賽季CBA聯(lián)賽之新疆
日期:2016-04-01 09:10:58
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-09-27 12:46 |只看該作者 |倒序?yàn)g覽
Problem 007:
By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.
What is the 10 001st prime number?

問題7:
通過列出前6個(gè)素?cái)?shù):2, 3, 5, 7, 11, 13, 我們可以發(fā)現(xiàn)第六個(gè)素?cái)?shù)是13.
那么,第10001個(gè)素?cái)?shù)是多少?

代碼:

  1. package main

  2. import (
  3.         "fmt"
  4.         "math"
  5. )

  6. func VerifyPrimeWithExistingPrimeList(number int, primes []int) bool {
  7.         if number < 2 {
  8.                 return false
  9.         }

  10.         isPrime := true
  11.         root := int(math.Sqrt(float64(number)))

  12.         for _, factor := range primes {
  13.                 if factor > root {
  14.                         break
  15.                 }

  16.                 if (number % factor == 0){
  17.                         isPrime = false
  18.                         break
  19.                 }
  20.         }
  21.        
  22.         return isPrime
  23. }

  24. func BuildPrimeTable(count int) []int {
  25.         primes := make([]int, 1)
  26.         if count < 1 {
  27.                 return primes
  28.         }
  29.         primes[0] = 2
  30.        
  31.         base := 3
  32.         for check := 0; check < count - 1; check++ {
  33.                 for {
  34.                         if (VerifyPrimeWithExistingPrimeList(base, primes) == false) {
  35.                                 base += 2
  36.                                 continue
  37.                         } else {
  38.                                 break
  39.                         }
  40.                 }

  41.                 primes = append(primes, base)
  42.                 base += 2
  43.         }

  44.         return primes
  45. }

  46. func Problem007(turn int) int {
  47.         primes := BuildPrimeTable(turn)
  48.         return primes[len(primes) - 1]
  49. }

  50. func main() {
  51.         fmt.Println("Problem 007 result: ", Problem007(10001))
  52. }
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP