广告
返回顶部
首页 > 资讯 > 后端开发 > GO >go goroutine实现素数统计的示例
  • 610
分享到

go goroutine实现素数统计的示例

2024-04-02 19:04:59 610人浏览 安东尼
摘要

统计1-120000的素数 1、分析可以通过分段,Go协程来实现2、协程1统计1---300003、协程2统计30001---600004、协程3统计60001---900005、协

统计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)
		}
	}
}

到此这篇关于go goroutine实现素数统计的文章就介绍到这了,更多相关go goroutine素数统计内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: go goroutine实现素数统计的示例

本文链接: https://www.lsjlt.com/news/165063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • go goroutine实现素数统计的示例
    统计1-120000的素数 1、分析可以通过分段,go协程来实现2、协程1统计1---300003、协程2统计30001---600004、协程3统计60001---900005、协...
    99+
    2022-11-13
  • Matlab实现统计集合中各元素出现次数的示例代码
    目录前言工具函数类使用方式统计数字统计单词、名称统计字符完整代码前言 统计数组中各个元素数量是一个很常用的功能,但我试着用了MATLAB中自带的统计函数 tabulate:...
    99+
    2022-11-13
  • Python统计列表元素出现次数的方法示例
    1. 引言 在使用Python的时候,通常会出现如下场景: array = [1, 2, 3, 3, 2, 1, 0, 2] 获取array中元素的出现次数 比如,上述...
    99+
    2022-11-12
  • 关于golang利用channel和goroutine完成统计素数的思路
    1. 需求 要求统计1-200000的数字中,哪些是素数?这个问题在本章开篇就提出来了,可以使用goroutine和channel来完成 2.分析思路 传统的方法,就是使用一个循环,...
    99+
    2022-11-12
  • c语言统计素数之和的实例
    目录c语言统计素数之和c语言打印100以内素数(开根号法)总结c语言统计素数之和 #include<stdio.h> int main() { int m, n; p...
    99+
    2022-12-28
    c语言素数之和 统计素数之和 c语言素数
  • Redis实现UV统计的示例代码
    目录一、HyperlogLog1、为什么用HyperLogLog2、HyperLogLog是什么二、实现UV统计一、HyperLogLog 1、为什么用HyperLogLog 先介绍两个概念: UV:全称 Unique ...
    99+
    2023-01-29
    Redis UV统计
  • java实现的统计字符算法示例
    本文实例讲述了java实现的统计字符算法。分享给大家供大家参考,具体如下:统计字符:概述:给定字符串,将它们进行分类,分别的去统计它们的个数及其字符分类的有:字母 数字 中文 空格 等等算法思路分析:分别统计即可:下面给出代码:(代码仅供参...
    99+
    2023-05-31
    java 统计 算法
  • C# 数组删除元素的实现示例
    本文主要介绍了C# 数组删除元素的实现示例,具体如下: using System; using System.Collections.Generic; using System....
    99+
    2022-11-12
  • Go操作etcd的实现示例
    目录etcdetcd介绍etcd应用场景服务发现配置中心分布式锁为什么用 etcd 而不用ZooKeeper?为什么不选择ZooKeeper?为什么选择etcd?etcd集群搭建一个...
    99+
    2022-11-12
  • go连接kafka的实现示例
    要在Go语言中连接Kafka,需要使用Kafka的Go客户端库,例如sarama。sarama是一个纯Go实现的Kafka客户端库,提供了连接Kafka集群、发送和接收消息等功能。 ...
    99+
    2023-03-19
    go连接kafka
  • C语言实现成绩统计示例
    目录C语言 成绩统计问题题目描述C语言实现成绩统计 ——蓝桥题目描述C语言 成绩统计问题 题目描述 某班有学生 n 人,从终端读入 n 及 n 个人学生的成绩...
    99+
    2022-11-13
    C语言成绩统计 成绩统计 C语言统计
  • Python实现的计数排序算法示例
    本文实例讲述了Python实现的计数排序算法。分享给大家供大家参考,具体如下: 计数排序是一种非常快捷的稳定性强的排序方法,时间复杂度O(n+k),其中n为要排序的数的个数,k为要排序的数的组大值。计数排序...
    99+
    2022-06-04
    示例 算法 Python
  • Go 容器遍历的实现示例
    前文回顾 前面的文章主要介绍了 Go 语言中提供了 list 列表和 Map 映射关系容器,这两种容器都是我们日常经常使用到的。介绍了好多种的 Go 语言提供的基础容器,免不了要查...
    99+
    2022-11-12
  • Go简单实现协程池的实现示例
    目录MPG模型通道的特性首先就是进程、线程、协程讲解老三样。 进程: 本质上是一个独立执行的程序,进程是操作系统进行资源分配和调度的基本概念,操作系统进行资源分配和调度的一...
    99+
    2022-11-13
  • Go+Kafka实现延迟消息的实现示例
    目录前言原理简单的实现生产者延迟服务消费者改进点通用的延迟服务生产者负责延迟服务总结前言 延迟队列是一个非常有用的工具,我们经常遇到需要使用延迟队列的场景,比如延迟通知,订单关闭等等...
    99+
    2022-11-13
  • C语言输出孪生素数的实现示例
    目录1.题目内容:2.输入格式:3输出格式:1.题目内容: 孪生素数是指间隔为 2 的相邻素数,例如最小的孪生素数对是3和5,5和7也是(5虽重复但算作2组)。 2.输入格式: 输入...
    99+
    2022-11-12
  • C#实现统计100以内所有素数的个数
    简要介绍 统计100以内所有素数的个数 分析 素数(prime number)又称质数,在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,2是最小的素数。 代码实...
    99+
    2022-11-12
  • Go字符串比较的实现示例
    目录Compare 和 EqualFold 区别忽略大小写比较字符串比较, 可以直接使用 == 进行比较, 也可用用 strings.Compare 比较 go 中字符串比较有三种方...
    99+
    2022-11-13
  • GO实现跳跃表的示例详解
    目录跳跃表介绍跳跃表的实现跳跃表的结构创建跳跃表跳跃表的插入和删除跳跃表的排名操作跳跃表的区间操作完整实现跳跃表介绍 跳跃表(skiplist)是一种有序的数据结构,它通过建立多层&...
    99+
    2022-12-19
    GoLang跳跃表 GO跳跃表
  • Go实现set类型的示例代码
    目录如何实现set构造一个Set如何实现set Go中是不提供Set类型的,Set是一个集合,其本质就是一个List,只是List里的元素不能重复。 Go提供了map类型,但是我们知...
    99+
    2023-01-31
    Go set类型 Go set
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作