首页 > 其他分享 >计算一组整数的平方,并打印出来

计算一组整数的平方,并打印出来

时间:2024-07-13 10:52:39浏览次数:16  
标签:并打印 wg 平方 square WaitGroup goroutine sync 整数

package main

import (
    "fmt"
    "sync"
)

func square(test *sync.WaitGroup, n int) { //使用sync.WaitGroup来等待所有goroutine完成
    defer test.Done()            //确保在 square 函数结束时减少 WaitGroup 的计数器值
    fmt.Printf("平方数: %d\n", n*n) //平方打印
}

func main() {
    var wg sync.WaitGroup
    num := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20} //切片
    for _, n := range num {   //遍历 num 切片,使用 for 循环启动一个新的 goroutine 执行 square 函数  
        wg.Add(1)         // wg.Add(1)用于每个新的goroutine
        go square(&wg, n) //启动每个计算平方数的goroutine
    }
    wg.Wait() //在主goroutine中等待所有其他goroutine完成
    fmt.Println("所有平方数计算完成。")
}

 

标签:并打印,wg,平方,square,WaitGroup,goroutine,sync,整数
From: https://www.cnblogs.com/wangyong-blog/p/18299770

相关文章

  • D-走一个大整数迷宫(牛客月赛97)
    题意:给两个n行m列的矩阵a和b,计数器,只有当计数器的值模(p-1)时出口才打开,要从左上走到右下,求最快多久走出迷宫。分析:无论2的bij次方有多大p的2的bij次方的次方取模(p-1)都为1,所以cij=aij。用bfs搜索最短路径代码:#include<bits/stdc++.h>usingnamespacestd;structA{   i......
  • 手算开平方
    一.如何手算开平方举个例子,比如说根号\(114514\),是这么手算开平方的:这其中有几个重点值得我们注意。我们发现,数字\(114514\)被分成了两个数字为一段的很多小段,每一小段上面有一个得出的数值。这个过程类似除法得出商的过程。请看到每个式子中根号左边的数值,我们暂且......
  • 输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素
    /输入一个正整数n(1≤n≤6),再输入一个n行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。/#include<stdio.h>voidfun(void){intn,i,j;intmax_val=0,max_row=0,max_col=0;printf("pleaseenternumber,1<=number<=6\n");......
  • C++算法实践06-整数反转
    一、题目:给你一个32位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 [−231, 231 −1] ,就返回0。假设环境不允许存储64位整数(有符号或无符号)。示例1:输入:x=123输出:321示例2:输入:x=-123输出:-321示例......
  • 【C语言】学习笔记:找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置
    找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置。首先,定义了必要的变量,包括用于遍历数组的索引变量i和j,以及用于存储最大值及其位置的变量hang、lie和max。定义了一个名为arry的二维数组,并初始化了其元素。使用两个嵌套的for循环来遍历数组,并......
  • [CINTA] 具体数论与代数阅读笔记——第一章 整数和二进制(含加、乘、除)
    前言这本书说自己是计算机专业数学入门之入门,成为读者攻读其他经典著作的垫脚石,但个人以为足矣替换掉本校内不知所云的、抽象的、让学生考完后马上全忘的那些课程。本书的GitHub仓库在这里。该笔记并非单纯的整理归纳,而是记录陆爻齐在书中找到的对自己很有感触的部分。闲话......
  • 用python写一个脚本,读取srt文件中的内容,并打印出重复的内容,且将不重复的内容保存到新
    代码:#定义一个函数来处理文件defprocess_file(src_filename,unique_filename):seen=set()duplicates=set()withopen(src_filename,'r',encoding='utf-8')asfile:forlineinfile:#将读取的行转换为小写,以避免大小写差异导......
  • Day 6 翻转字符串和整数反转
    给自己放了一周假感觉过了很长时间,说来有点惭愧,是时候继续学习下去了。还是继续按照每天两道题的速度将题目做下去。之前将初级算法电子书的数组部分题目做完,但是还没来得及复习,今天继续向后做字符串的题目。翻转字符串第一个题目是翻转字符串,是第344题,就是将字符串倒过来,要......
  • Day 41 | 322. 零钱兑换 、 279.完全平方数、139.单词拆分
    322.零钱兑换如果求组合数就是外层for循环遍历物品,内层for遍历背包。如果求排列数就是外层for遍历背包,内层for循环遍历物品。这句话结合本题大家要好好理解。视频讲解:https://www.bilibili.com/video/BV14K411R7yvhttps://programmercarl.com/0322.零钱兑换.html给定不同......
  • 力扣第7题:整数反转 字符串函数综合运用(C++)
    给你一个32位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 [−231, 231 −1] ,就返回0。假设环境不允许存储64位整数(有符号或无符号)。示例1:输入:x=123输出:321示例2:输入:x=-123输出:-321示例3:......