A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
22
Task/Factorial/Go/factorial-1.go
Normal file
22
Task/Factorial/Go/factorial-1.go
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math/big"
|
||||
)
|
||||
|
||||
func main() {
|
||||
fmt.Println(factorial(800))
|
||||
}
|
||||
|
||||
func factorial(n int64) *big.Int {
|
||||
if n < 0 {
|
||||
return nil
|
||||
}
|
||||
r := big.NewInt(1)
|
||||
var f big.Int
|
||||
for i := int64(2); i <= n; i++ {
|
||||
r.Mul(r, f.SetInt64(i))
|
||||
}
|
||||
return r
|
||||
}
|
||||
15
Task/Factorial/Go/factorial-2.go
Normal file
15
Task/Factorial/Go/factorial-2.go
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"math/big"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
func factorial(n int64) *big.Int {
|
||||
var z big.Int
|
||||
return z.MulRange(1, n)
|
||||
}
|
||||
|
||||
func main() {
|
||||
fmt.Println(factorial(800))
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue