当前位置: 首页 > news >正文

网站开发过程的需求分析无锡鸿源建设集团有限公司网站

网站开发过程的需求分析,无锡鸿源建设集团有限公司网站,wordpress怎么安装多说,自己设计的网站如何推广题目 使用 Go 语言统计 0-200000的数字中#xff0c;哪些是素数#xff1f; 思路 两种方法#xff1a; 单循环遍历 1-200000 数字#xff0c;并判断是否是素数。 使用了 Goroutine 和通道实现并发#xff1a; 通过创建两个通道 intChan 和 primeChan#xff0c;以及一…题目 使用 Go 语言统计 0-200000的数字中哪些是素数 思路 两种方法 单循环遍历 1-200000 数字并判断是否是素数。 使用了 Goroutine 和通道实现并发 通过创建两个通道 intChan 和 primeChan以及一个 sync.WaitGroup 来协调 Goroutine 的执行。 然后启动三个 Goroutine InputIntChan向 intChan 通道中写入整数数据。PrimeCompute从 intChan 通道中读取整数数据并判断是否为素数将素数写入 primeChan 通道。readPrimeChan从 primeChan 通道中读取素数数据并输出。 最后使用 sync.WaitGroup 等待所有 Goroutine 执行完毕。 代码实现 单循环实现 package mainimport (fmtmathtime )func main() {start : time.Now().Unix() // 记录开始时间primeChan : make(chan int, 2000000) // 创建一个缓冲大小为2000000的素数通道for i : 0; i 200000; i { // 判断从0到200000的整数是否为素数if isPrime(i) { // 如果是素数primeChan - i // 写入素数通道}}end : time.Now().Unix() // 记录结束时间fmt.Println(总耗时时间, end-start) // 输出总耗时时间 }// 判断一个整数是否为素数 func isPrime(n int) bool {if n 1 {return false}for i : 2; i int(math.Sqrt(float64(n))); i { // 只需遍历到sqrt(n)即可减少计算量if n%i 0 {return false}}return true }Goroutine 和通道实现 好的以下是给代码加上注释后的版本 package mainimport (fmtmathstrconvsync )func main() {var wg sync.WaitGroupwg.Add(3)intChan : make(chan int, 1000) // 创建一个缓冲大小为1000的整数型通道primeChan : make(chan int, 2000000) // 创建一个缓冲大小为2000000的整数型通道go InputIntChan(intChan, wg) // 启动写入整数的协程go PrimeCompute(intChan, primeChan, wg) // 启动计算素数并写入素数通道的协程go readIntChan(primeChan, wg) // 启动读取素数并输出的协程wg.Wait() // 等待所有协程结束 }// 判断一个整数是否为素数 func isPrime(n int) bool {if n 1 {return false}for i : 2; i int(math.Sqrt(float64(n))); i { // 只需遍历到sqrt(n)即可减少计算量if n%i 0 {return false}}return true }// 往通道中写入整数 func InputIntChan(intChan chan- int, wg *sync.WaitGroup) {for i : 0; i 200000; i { // 写入200000个整数intChan - i // 写入整数通道fmt.Println(写入Int通道 strconv.Itoa(i))}close(intChan) // 写入完成关闭通道wg.Done() // 协程结束减少计数器 }// 判断整数是否为素数并往素数通道中写入素数 func PrimeCompute(intChan -chan int, primeChan chan- int, wg *sync.WaitGroup) {for i : range intChan { // 循环判断每个整数是否为素数if isPrime(i) {primeChan - i // 如果是素数往素数通道中写入素数}}close(primeChan) // 计算完毕关闭素数通道wg.Done() // 协程结束减少计数器 }// 从素数通道中读取素数并输出 func readIntChan(primeChan -chan int, wg *sync.WaitGroup) {for i : range primeChan { // 循环读取素数通道中的素数fmt.Println(从通道中读取素数 strconv.Itoa(i))}wg.Done() // 协程结束减少计数器 }优化思路 创造多个协程处理写入读取通道
http://www.hkea.cn/news/14309424/

相关文章:

  • 网站降权网站开发项目计划书
  • 网站建设好后打开是目录文件中国最大的电商平台是哪家
  • 做外贸的网站有哪些建设银行的积分网站
  • 做交通工程刬线的网站公司网站开发最好
  • 自动翻译wordpress苏州seo门户网
  • 校园网网站的安全建设方案保健品的营销及推广方案
  • 唐山网站排名推广wordpress自助发布插件
  • 东莞有什么比较好的网站公司标签怎么删除wordpress
  • 网站域名是什么东西crazyuncle WordPress
  • 兰州网站建设企业名录四川住房建设网站
  • 赣州企业网站在那做最开放的浏览器下载
  • 网站建设审批wordpress站外搜索
  • 烟台做网站房地产网址大全
  • 英文网站推广服务中国咨询公司排名前十名
  • 湖北住房和城乡建设厅官方网站成都新闻最新消息
  • 河南做网站多少钱无锡网站制作选哪家
  • 网站图片设置隐私保护怎么下载路由器搭建wordpress
  • 珠海建设工程网站开发人员公众号
  • react.js 做网站好吗哪些网站做简历合适
  • 如何评判网站建设岗位网站开发技术论文
  • 廊坊网站建设价格wordpress随机评论头像
  • 事业单位考试网站北京建筑公司
  • 电子商务网站建设的流程图邯郸市内最新招聘信息
  • 重庆市建设工程节能中心网站北京模板开发建站
  • 万网 网站 流程百度账户托管
  • 装饰设计网站建设工业设计大赛官网
  • 服装公司网站模版wordpress会员中心添加头像上传
  • 网站后台后缀名网络营销论文选题
  • 自学网站建设作业asp网站安全如何做
  • 网站开发师培训网站建设进程表