sakin heyecana gerek yok

: Bigfloat adında kütüphane arat incele

Bigfloat adında kütüphane arat incele

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. Saçma

: DeadSoul bunu yazdı: Bigfloat adında kütüphane arat incele. . .. . ... .

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 gre değişken değiştirebilirsin herhalde diye düşündüm ben :| Avukat/Hukukçu

bir işlemi 2 ya da daha fazla işleme blerek yapılabilir. rneğin sayın 50 basamaklı, her 10 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... yardırmak bizim işimiz

http://rcncrypt.blogspot.com/2010/05/multiply-big-numbers.html

http://gmplib.org/ Blue Screen of Death