Pomó?żcie, jak zapisywać/czytać ogromne liczby?

0

Witam!
problem1:
Moj pierwszy post na tym wspanialym forum, może i spotka się z licznymi opiniami że to banalnie proste itd itp. Ale mam problem i nie wiem jak go rozwiązać. <ort>Otuż </ort>polega on na tym, że Nie wiem jak zapisać ogromne liczby calkowite. Program który mam zrobić niby prosty... liczyc ma silnie do 100!. Próbowalem zrobić tak aby uzywal longdouble i ustawial precyzje na 0 (cout.precison(0)) ale nie pomaga. Jak to zrobić? Słyszalem że można duże liczby tablicować ale jak to juz nie wiem. Jak już do tego doszedlem to jak na takich liczbach robic dzialania arytmetyczne?

problem2:
Mialem też napisac program (ten to juz <ort>w ogóle </ort>mnie zabil bo nie wiem jak to zrobic totalnie...) co robi operacje (mniejsza o to jakie) na liczbach calkowitych o rozmiarze !! 10^6 ZNAKÓW!! Jak takie liczby przedstawiac i wykonywać na nich dzialania?

Ktoś pomoże?

Robert,

Pozdrowienia dla wszystkich...

P.S mam to napisać w C++ (ew C)

// za "w ogóle" rozdajemy bany... - ŁF

0

możesz się zainteresować biblioteką vlong z działu tp/download. co prawda to inny język programowania, ale algorytmy identyczne, więc możesz sobie popatrzyć jak to jest rozwiązane i przetłumaczyć kod.

0

Dodam jeszcze, że problem 100! był już poruszany użyj wyszukiwarki.

0

Witam!

Dzieki za odpowiedzi, Qyon -> poszukalem i znalazlem cos takiego:

unsigned long silnia(unsigned n)
{
unsigned long i=1;
while(n>1)i*=(n--);
return i;
}

jak uzywam tej funkcji to i tak mi powyzej (trzydziestu paru)! nie chce liczyć, ktoś chwalił się że niby do 1500! spokojnie idzie. co jest nie tak? może żartowali sobie?

Robert,

0

[...] do 1500! spokojnie idzie [...]

Czy wyobrazasz sobie ilo to moze miec cyfr? [glowa]
Najprostszy sposob to zrobic sobie tablice z cyframi i mnozyc tak jak uczyli w podstawowce.

Q:
TO JEST WATEK Z 2004 ROKU!
nie podnoście go już, proszę..

1 użytkowników online, w tym zalogowanych: 0, gości: 1