當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Int.MulRange方法代碼示例

本文整理匯總了Golang中math/big.Int.MulRange方法的典型用法代碼示例。如果您正苦於以下問題:Golang Int.MulRange方法的具體用法?Golang Int.MulRange怎麽用?Golang Int.MulRange使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在math/big.Int的用法示例。


在下文中一共展示了Int.MulRange方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: main

func main() {
    num := new(big.Int)
    num = num.MulRange(1, 100)
    sum := 0
    for _, v := range num.String() {
        sum += int(v - '0')
    }
    fmt.Println(sum)
}
開發者ID:venkat,項目名稱:go-euler,代碼行數:9,代碼來源:20.go

示例2: main

func main() {
	n := new(big.Int)
	n.MulRange(1, 100)
	sum := 0
	for _, d := range n.String() {
		sum += int(d) - int('0')
	}
	fmt.Printf("%v\n", sum)
}
開發者ID:ynalcakan,項目名稱:project-euler,代碼行數:9,代碼來源:problem20.go

示例3: factorial

func factorial(x float64) float64 {
	if x != float64(uint64(x)) {
		panic("Factorial input must be a positive integer.")
	}
	var res *big.Int = new(big.Int)
	res.MulRange(1, int64(x))

	return float64(res.Int64())
}
開發者ID:DemonWav,項目名稱:calc,代碼行數:9,代碼來源:solver.go

示例4: main

func main() {
	var n big.Int

	n.MulRange(1, 100)

	var sum int

	for _, c := range n.String() {
		sum += int(c - '0')
	}

	fmt.Println(sum)
}
開發者ID:BenLubar,項目名稱:euler,代碼行數:13,代碼來源:main.go

示例5: main

func main() {
	sumOfDigits := 0

	var value big.Int
	value.MulRange(1, 100)

	for _, char := range value.String() {
		charAsInt, _ := strconv.Atoi(string(char))
		sumOfDigits += charAsInt
	}

	fmt.Println(sumOfDigits)
}
開發者ID:jasonmobley,項目名稱:euler-go,代碼行數:13,代碼來源:main.go

示例6: main

func main() {
	factorial := new(big.Int)          // make a new big.Int
	factorial.MulRange(1, 100)         // The Go package math.big has method MulRange which when called with first param 1, it returns the second param as its factorial value
	strFactorial := factorial.String() // a big.Int can be converted to a string using it's String() method

	var total int64 = 0 // intialise a variable to count

	for _, v := range strFactorial { // for each character in the string strFactorial
		sv := string(v)                       // convert the value which is type byte to type string
		iv, _ := strconv.ParseInt(sv, 10, 64) // parse the string value into an int64
		total = total + iv                    // add each value to the total
	}
	fmt.Println(total)
}
開發者ID:Rosalita,項目名稱:euler,代碼行數:14,代碼來源:20.go

示例7: sumDigitsFac

func sumDigitsFac(num int64) int64 {
	n := new(big.Int)
	n.MulRange(1, num)

	ten := big.NewInt(10)
	d := new(big.Int)
	var sum int64

	for n.BitLen() > 0 {
		n.DivMod(n, ten, d)
		sum += d.Int64()
	}

	return sum
}
開發者ID:retzkek,項目名稱:projecteuler,代碼行數:15,代碼來源:eu020.go

示例8: prob53

func prob53() {
	combi := func(n, r int) *big.Int {
		r1 := new(big.Int)
		r1.MulRange(int64(n-r+1), int64(n))
		r2 := new(big.Int)
		r2.MulRange(1, int64(r))
		r1.Div(r1, r2)
		return r1
	}
	limit := big.NewInt(1000000)
	a := 0
	for n := 1; n <= 100; n++ {
		for r := 1; r <= n; r++ {
			c := combi(n, r)
			if c.Cmp(limit) > 0 {
				a++
			}
		}
	}
	fmt.Println(a)
}
開發者ID:herumi,項目名稱:misc,代碼行數:21,代碼來源:projecteuler.go

示例9: Factorial

func Factorial(input int) *big.Int {
	x := new(big.Int)
	x.MulRange(1, int64(input))
	return x
}
開發者ID:moul,項目名稱:euler,代碼行數:5,代碼來源:factors.go

示例10: factorial

func factorial(n int) *big.Int {
	x := new(big.Int)
	x.MulRange(1, int64(n))
	return x
}
開發者ID:mjwestcott,項目名稱:projecteuler,代碼行數:5,代碼來源:problem53.go

示例11: factorial

func factorial(n int64) *big.Int {
	var z big.Int
	return z.MulRange(1, n)
}
開發者ID:travis1230,項目名稱:RosettaCodeData,代碼行數:4,代碼來源:factorial-2.go

示例12: fact_big

func fact_big(max int64, res *big.Int) {
	res.MulRange(1, max)
	return
}
開發者ID:taras-tk,項目名稱:project_euler,代碼行數:4,代碼來源:pr15.go

示例13: factorial

func factorial(n int) *big.Int {
	fac := new(big.Int)
	fac.MulRange(1, int64(n))
	return fac
}
開發者ID:retzkek,項目名稱:projecteuler,代碼行數:5,代碼來源:eu015.go


注:本文中的math/big.Int.MulRange方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。