日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

go?goroutine實現素數統計的示例_Golang

作者:每天進步一點點點點點 ? 更新時間: 2022-09-16 編程語言

統計1-120000的素數

1、分析可以通過分段,go協程來實現
2、協程1統計1---30000
3、協程2統計30001---60000
4、協程3統計60001---90000
5、協程4統計90001---120000
如果有更多的數據可以分更多的協程來統計

package main
import (
	"fmt"
	"sync"
)
var wg sync.WaitGroup
func main() {
	fmt.Println("begin for goroutine")
	for i := 1; i < 5; i++ {
		wg.Add(1)
		go CheckFor(i)
	}
	wg.Wait()
	fmt.Println("this script done!!!!!!!!!")
}
func CheckFor(n int) {
	defer wg.Done()
	for i := (n-1)*30000 + 1; i < n*30000; i++ {
		flag := true
		for j := 2; j < i-1; j++ {
			if i%j == 0 {
				flag = false
			}
		}
		if flag {
			fmt.Printf("%d是素數!!!!!!!!!!!!\n", i)
		}
	}
}

原文鏈接:https://www.cnblogs.com/aiverhua/p/16512448.html

欄目分類
最近更新