Čítal som niečo o Russian Multiplication, ale neviem, či by mi to pomohlo. Keby niekto vedel nejaký návod, príp. hodil link, bol by som rád
Väčší rozsah ako longint
Väčší rozsah ako longint
Neexistuje nejaký spôsob, ako by som mohol do číselného typu v Pascale zapísať napr. súčin 5^20 x 5^20?
Čítal som niečo o Russian Multiplication, ale neviem, či by mi to pomohlo. Keby niekto vedel nejaký návod, príp. hodil link, bol by som rád
Čítal som niečo o Russian Multiplication, ale neviem, či by mi to pomohlo. Keby niekto vedel nejaký návod, príp. hodil link, bol by som rád
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
pokiaľ viem, je to iba algoritmus na zjednodušené vypočítanie takýchto vysokých súčinov, ale výsledok ti ti aj tak vráti v nejakej návratovej premennej, čiže toto ti nepomôže. Neviem si predstaviť načo je ti rátať takéto veci, ale zrejme ti to žiaden štandartný údajový typ neobsiahne. Možno by sa dala spraviť vlastná štruktúra (lineárny zoznam smerníkov). Raz sme tak v škole robili zadanie na vynásobenie dvoch lubovolne veľkých čísel v delphi. Ak ale nie si dosť skúsený v programovaní, neviem či by si sa do toho mal púšťať.
-
programator
Medium Star
- Príspevky: 475
- Registrovaný: 18 apr 2005, 8:31
- Bydlisko: Papua new Guinea
- Kontaktovať používateľa:
Ano, v tomto pripade by pomohol asi BCD format cisel v Byte, kt. by si mohol ukladat do linearneho zoznamu (ak by to malo byt variabilne pre lubovolny vstup), alebo ak mas pevne stanoveny max. pocet miest, kt. dane cislo moze dosiahnut, zrejme by stacilo pouzit dynamicke pole. Napr. v delphi je mozne pole dynamicke pole alokovat pomerne jednoducho pomocou proc. SetLength...
Pocitaj vsak s tym, ze budes musiet programovat danu matematicku operaciu sam a tak isto sa pochopitelne rapidne znizi rychlost vypoctu...
Pocitaj vsak s tym, ze budes musiet programovat danu matematicku operaciu sam a tak isto sa pochopitelne rapidne znizi rychlost vypoctu...
-
caesar1987
Addict
- Príspevky: 3001
- Registrovaný: 02 okt 2005, 0:57
- Bydlisko: Nové Zámky
- Kontaktovať používateľa: