美文网首页
计算1~10亿的总和

计算1~10亿的总和

作者: 韩小禹 | 来源:发表于2019-10-21 22:35 被阅读0次

开始学习数据结构和算法,书中通过一个案例体现了使用和不适用算法来计算1~10亿的总和,并记录了程序的执行时间,相比之下差别还是非常明显。

package main

import (
    "fmt"
    "time"
)

func test1() {
    start := time.Now()
    sum := 0
    num := 1000000000
    for n:=0;n<=num;n++{
        sum+=n
    }
    cost := time.Since(start)
    fmt.Println(sum)
    fmt.Printf("cost=[%s]", cost)
}

func test2(){
    start := time.Now()
    num := 1000000000
    sum := (num + 1) * num / 2
    cost := time.Since(start)
    fmt.Println(sum)
    fmt.Printf("cost=[%s]", cost)
}

func main(){
    //test1()
      test2()
}
  • 方法test1()的运行结果为
500000000500000000
cost=[358.985ms]
  • 方法test2()的运行结果为
500000000500000000
cost=[0s]

相关文章

  • 计算1~10亿的总和

    开始学习数据结构和算法,书中通过一个案例体现了使用和不适用算法来计算1~10亿的总和,并记录了程序的执行时间,相比...

  • Java8-Lambda

    遍历列表数据并计算总和

  • js 数组,json求和的方法 reduce

    JS计算数组的总和 1.最简单的遍历累计 reduce() 求数组的值 1,利用reduce(),reduce()...

  • 不定参数计算总和

  • scipy特殊包

    logsumexp函数计算输入元素指数总和的对数。

  • 问题一

    问题1:计算给定数组 arr 中所有元素的总和 function sum(arr) {var result = 0...

  • 专升本手札16

    计算机: 1.常用内部函数 count 统计记录的个数 sum 计算某一列的总和 avg 计算某一列的平均值 2....

  • js题目练习

    7.23 1,计算给定数组arr中所有元素的总和,数组中的元素均为Number 类型。例如:[1,2,3,4]--...

  • 使用了 while 来计算 1 到 100 的总和:

    n = 100 sum = 0 counter = 1 while counter <= n: sum = s...

  • pandas(三)

    汇总和计算描述统计 调用DataFrame的sum方法将会返回一个含有列小计的Series: 传入axis=1将会...

网友评论

      本文标题:计算1~10亿的总和

      本文链接:https://www.haomeiwen.com/subject/yboxvctx.html