Çok Büyük Sayılarla İşlemler
-
Yazdığım bi program için çok büyük sayılarla işlem yapmam gerekli.Sayının her bi digitini bi char dizisinde tutacak toplama vs işlemleri yapacak bi kod yazdım ama bu seferde çok yavaş çalışmaya başladı program.Nası performans kaybı en az olacak şekilde ve fazla hafıza gerektirmeden yapabiliriz?
Not: double vs demeyin long long kullanıyorum zaten 17 digite sığmıyo.
-
bir işlemi 2 ya da daha fazla işleme bölerek yapılabilir. (mi emin değilim, şimdi aklıma geldi)
örneğin sayın 50 basamaklı, her 10 (ya da daha az) basamağı kendi arasında işleme tabi tutup daha sonra birleştirebilecek bi algoritma yazabilirsen sanırım daha hızlı çalışır.
hem char dizisinden kurtulacağın için ciddi hız artışı olur, diye düşündüm birden...
-
ben anlamam bu programlama işinden ama matematik olarak baktım olaya sayıları farklı değişkenlere bağlayıp bu değişkenleri tanıtma imkanın var mı hocam?
Ne bileyim sayılar birbirine yakındır mesela orta civardakilere x dersin diğerlerini de xli cinsten x+küçük bir sayı , x-küçük bir sayı gibi.
Örneğin elinde 1250 1255 1258 1260 1265 gibi sayılar var 1258'e=x diyip x-8 x-3 x x+2 x+7 falan.
Ya da içindeki ortak asal sayılar varsa onlara göre değişken değiştirebilirsin herhalde diye düşündüm ben :|
-
Bigfloat adında kütüphane arat incele
-
DeadSoul bunu yazdı:
-----------------------------Bigfloat adında kütüphane arat incele
----------------------------- -
angels_demos bunu yazdı:
-----------------------------DeadSoul bunu yazdı:
-----------------------------Bigfloat adında kütüphane arat incele
-----------------------------
----------------------------- -
sakin heyecana gerek yok
-
http://gmplib.org/
-
http://rcncrypt.blogspot.com/2010/05/multiply-big-numbers.html
