normal olarak yok, olsa olsa string falan yaparsın o da "sayı" olmaz tam olarak.
dediğine benzer ve c'de olmayan şu var ama: (bkz: biginteger)
dediğine benzer ve c'de olmayan şu var ama: (bkz: biginteger)
- egomanyak (25.01.12 00:56:20)
Bir veri yapısı tasarlayabilirsin
Mesela 2 boyutlu bir dizi tanımlarsın, 2. indisin her hücresinde 10 basamaklı sayılar tutarsın. Sayıları bu şekilde gösterebilirsin. Bu durumda mesela
[1][1] 'den [1][10] kadar dizide 100 basamak tutmuş olursun. Aşağıdaki şekilde bir dizi 1 milyon basamağı saklayabilir.
[1][1..10]
[2][1..10]
.
.
[10000][1..10]
Ancak size sunduğum yöntemin verimliliğinden emin değilim. Sadece aklıma ilk gelen çözümü önerdim. Bu dizi üzerinde işlem yapmak pek kolay olmayabilir.
Tabi işin bir de kapasite yönü var, 1 milyon basamaklı bir sayı değişkene atanabilir mi bilmiyorum. Bellek yetmeyebilir. Bence siz bu sayıyı bir şekilde parçalara ayırmalısınız.
Mesela 2 boyutlu bir dizi tanımlarsın, 2. indisin her hücresinde 10 basamaklı sayılar tutarsın. Sayıları bu şekilde gösterebilirsin. Bu durumda mesela
[1][1] 'den [1][10] kadar dizide 100 basamak tutmuş olursun. Aşağıdaki şekilde bir dizi 1 milyon basamağı saklayabilir.
[1][1..10]
[2][1..10]
.
.
[10000][1..10]
Ancak size sunduğum yöntemin verimliliğinden emin değilim. Sadece aklıma ilk gelen çözümü önerdim. Bu dizi üzerinde işlem yapmak pek kolay olmayabilir.
Tabi işin bir de kapasite yönü var, 1 milyon basamaklı bir sayı değişkene atanabilir mi bilmiyorum. Bellek yetmeyebilir. Bence siz bu sayıyı bir şekilde parçalara ayırmalısınız.
- burka (25.01.12 00:57:40)
egomanyak'in dedigi biginteger'a benzeyen bir yapi kullanarak olur. google'da aratirsaniz yazilmisi vardir zaten.
hafiza ile ilgili sorun olmaz. her bir basamak icin 4 byte yer ayirsaniz bile 4 milyon byte yapar. bu da 4 megabyte'tan biraz daha kucuk bir miktar.
hafiza ile ilgili sorun olmaz. her bir basamak icin 4 byte yer ayirsaniz bile 4 milyon byte yapar. bu da 4 megabyte'tan biraz daha kucuk bir miktar.
- simendiferlerin efendisi (25.01.12 05:54:27)
1