1-100 分成10组计算算法
发布时间:2020-12-16 18:17:16 所属栏目:大数据 来源:网络整理
导读:import "fmt"func test(){ fmt.Println("hello") sum := 0 for i := 0; i = 100; i++{ sum += i } fmt.Println(sum)}/*这里不计算最后一个数字*/func count(start int,end int,ch chan int) { fmt.Println(start,end) sum := 0 for j := start; j end; j++{
import "fmt" func test(){ fmt.Println("hello") sum := 0 for i := 0; i <= 100; i++{ sum += i } fmt.Println(sum) } /*这里不计算最后一个数字*/ func count(start int,end int,ch chan int) { fmt.Println(start,end) sum := 0 for j := start; j < end; j++{ sum += j } ch <- sum } func main(){ h := 100 group := 10 sum := 0 ch := make(chan int,10) /*这里分组*/ for i := 0; i < group; i++{ num := h / group go count(num*i,num*i+num,ch) } for i := 0; i < group; i++{ select{ case msg := <- ch: sum += msg } } fmt.Println(sum + h)//最后加上最大数 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |