Jestem początkujący w C++ więc od razu przejdę do rzeczy w czym problem. Otóż mam do wykonania algorytm Euklidesa jednak ma on zapisywać każdy krok. Najlepiej będzie to widać na przykładzie więc:
a b c (reszta)
1755 = 51 x 34 + 21
51 = 21 x 2 + 9
21 = 9 x 2 + 3
9 = 3 x 3 + 0
NWD (1755, 51) = 3
Tak ma to wyglądać. Napisałem sam cały program jednak muszę użyć jedynie biblioteki , a ja mam użytą jeszcze .
Dzięki za odpowiedź. Rzeczywiście jest prościej, ale w szkole dostaliśmy zadanie żeby zrobić to tylko przy użyciu , więc chyba się da bez użycia . W każdym bądź razie dzięki.
Zawsze możesz dodawać spacje w zależności ile znaków więcej jest w jednej z liczb ;]
Btw wywalając wszystkie setw i bibliotekę nie wygląda to tak źle, troszkę się rozjeżdża w wypadku bardzo dużych różnicy w ilości cyfr w liczbach ;]
ew każdy z wyświetlanych ciągów mógłbyś zapisać w tablicy i w zależności od tablicy pierwotnej byłyby dodawane spacje do kolejnych ciągów, żeby się wyrównało (ale to nupski pomysł xD)
potrzebne są trzy zmienne typu int i jedna pętla do … while
edit:
nie przeczytałem całego wątku i dlatego napisałem najpierw jak to zrobić ale widzę, że Ob.Serwator już wyjaśnij co trzeba zrobić żeby program wszystko ładnie liczył a wypisać to można za pomocą cout w bardzo prosty sposób np:
cout << a << " = " << b << " * " << d << " + " << c << endl;