Eğer dil yapısı belirli bir değerden daha büyük sayıları idare edemez ise son derece büyük sayılar (sonsuz - intergers hiçbir şamandıralar) üzerinde hesaplamalar yapmak nasıl gitmek düşünmeye çalışıyorum.
Eminim bu soruyu soran ilk veya son kişi değilim ama kullandığım arama terimleri bana bu durumları ele almak için bir algoritma vermiyor. Aksine, çoğu öneri bir dil değişikliği veya değişken bir değişiklik sunar veya aramayla alakasız görünen şeyler hakkında konuşur. Bu yüzden küçük bir rehberliğe ihtiyacım var.
Böyle bir algoritma çizerdim:
Dil için tamsayı değişkeninin maksimum uzunluğunu belirleyin.
Bir sayı, değişkenin maksimum uzunluğunun yarısından fazla ise, onu bir diziye böler. (biraz oyun odası verin)
Dizi sırası [0] = en sağdaki sayılar [n-max] = en soldaki sayılar
Ör. Num: 29392023 Dizi [0]: 23, Dizi [1]: 20, dizi [2]: 39, dizi [3]: 29
Değişken uzunluğunun yarısını işaretleme noktası olarak belirlediğimden, bunları, onda birini, yüzüncü, vb. Hesaplayabilirim. Bir değişken maksimum uzunluk 0'dan 9999999999'a 10 basamaksa, o zaman biliyorum ki bunu beş basamağa bölerek bana oyun odası ver.
Bu nedenle, ekler veya çarparsam, [0] dizisinin altıncı basamağının (sağdan) dizinin [1] ilk basamağıyla (sağdan) aynı olduğunu gören değişken denetleyici işlevine sahip olabilirim.
Bölme ve çıkarma işlemlerinin henüz düşünmediğim kendi sorunları var.
Programın yapabileceğinden daha büyük sayıları desteklemenin en iyi uygulamalarını bilmek istiyorum.