2017-10-07 30 views
6

İki büyük sayıyı bölmeye çalışıyorum (örneğin, 50'yi 18'e bölmeye çalışıyorum!) Ve iki büyük.Int değişkenim var.Git büyük sayıları bölün (büyük.Int)

first.MulRange(1,50) 

second.MulRange(1,18) 

Sayıları nasıl bölebilirim (ideal olarak tamsayı bölme ile)?

Teşekkürler!

+0

siz "matematik/büyük" paketi kullanmak çalıştın? – MIkCode

+1

@MIkCode OP göz önünde bulundurulduğunda 'big.Int', açık oldukları görülüyor. – Flimzy

cevap

6

nasıl veri türü (bu durumda) Int arasında Div() yöntemi çağrılırken By numaralarını

bölebilirsiniz. ("Matematik/büyük" paket)

first := new(big.Int).MulRange(1, 50) 
second := new(big.Int).MulRange(1, 18) 

fmt.Printf("First: %s \n", first.String()) 
fmt.Printf("Second: %s \n", second.String()) 
// division 
dv := new(big.Int).Div(first, second) 

fmt.Printf("Division result: %s \n", dv.String()) 

sonucu:

First: 30414093201713378043612608166064768844377641568960512000000000000 
Second: 6402373705728000 
Division result: 4750440164794325701367714688167999176704000000000 
+0

Teşekkür ederiz! Harika çalıştı. – citni