Skocz do zawartości
Gość finlandia

Dodawanie

Polecane posty

Gość finlandia

Witam, ma ktos jakis spobob na dodawanie liczb? Wszystko bylo by ok ale potrzebuje obliczyc:

 

984817182956122007293065888485034572252754035146576327051981196575238064596723222470845224268581553867031199791779930814064897888653174585741866323597

 

dodac

 

465446690893036318464659843496150175028005389854913999455912325523495085733076990847505811815917062622203837846163076012260517156770622251236106539653

 

rowna sie ??

 

Kartka to strata czasu, skrypt php zawiodl, kalkulator MS sie zwiesza ... Jakies rady? Ew prosze podac wynik :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

nawet wolfram wysiada;-)

 

skąd takie duże liczby ? Może jakimiś metodami numerycznymi pójdzie to jakoś uprościć...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość finlandia

No wiec to takie nietypowe zadanie... think devide hack jesli komus to cos podpowiada :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Można policzyć w dowolnym języku - zamiast normalnego operatora dodawania trzeba utworzyć funkcję dodającą "pisemnie"

Dodajesz, sprawdzasz czy jest przeniesienie i jazda dalej. Dawno dawno temu pisał coś takiego w Pascalu, w PHP to 5 minut kombinowania, w c++ możesz dodać kody, odjąć kod ASCII 0 i dodać if na wartość > 9 (wykryć przeniesienie)

 

Wynik:

450263873849158325757725731981184747280759425001490326507893522098733150329800213318351036084498616489235037637943006826325415045423796836977972863250

 

Napisane na szybko, ale błędu chyba nie ma.

Edytowano przez MiSi3kK (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Można policzyć w dowolnym języku - zamiast normalnego operatora dodawania trzeba utworzyć funkcję dodającą "pisemnie"

Dodajesz, sprawdzasz czy jest przeniesienie i jazda dalej. Dawno dawno temu pisał coś takiego w Pascalu, w PHP to 5 minut kombinowania, w c++ możesz dodać kody, odjąć kod ASCII 0 i dodać if na wartość > 9 (wykryć przeniesienie)

 

Wynik:

450263873849158325757725731981184747280759425001490326507893522098733150329800213318351036084498616489235037637943006826325415045423796836977972863250

 

Napisane na szybko, ale błędu chyba nie ma.

 

Zjadłeś jedynkę na początku.

1450263873849158325757725731981184747280759425001490326507893522098733150329800213318351036084498616489235037637943006826325415045423796836977972863250

 

A na przyszłość:

echo 1234+45678 |bc -l

Edytowano przez guziec (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×