Aktualnie piszę moduł do obliczeniach na dowolnie dużych liczbach i zaciąłem się na porównywaniu liczb.
Dla przykładu weźmy liczby np.499
i 500
.
Pierwszy algorytm jaki wpadł mi na myśl, to porównywanie każdej z liczb liczby 499
z liczbą 500
i wyglądałoby to tak (sprawdzanie czy liczba jest mniejsza):
1.Na początek przyjmujemy, że liczba jest mniejsza [wynik=true].
2.Porównujemy długości obu liczb i w zależności od wyniku ustawiamy wynik na true/false i wychodzimy z funkcji.
3.Obie liczby są takiej samej długości, więc możemy bezproblemowo porównać każdą liczbę:
4<5 | ok!
9>0 | wynik=false; wychodzimy z funkcji
No i kicha; z tego algorytmu wyszłoby, że 499>500 :/
Ma ktoś może jakiś lepszy sposób na porównywanie liczb?