Rozłożenie liczby na "czynniki pierwsze"

0

Cześć,
chciałbym dowiedzieć się w jaki sposób wyciągnąć z wprowadzonej liczby dane, tzn.
użytkownik podaje liczbę 103
ja potrzebuję zapisać 10 do zmiennej oraz do innej zmiennej, jak to zrobić? (w zależności od ilości znaków? Liczba ostatnia jest kluczowa).
Próbowałem zamieniać na string a potem wyszukać metodą AnsiLastChar ale nie działa. Pracuję w C++ Builderze XE7.

0

co wspólnego ze sobą mają czynniki pierwsze i liczba 10? nie kumam pytania

0

http://melpon.org/wandbox/permlink/ZI5Ceb5i62wWvaXh

ale i tak dalej nie wiem co to ma wspólnego z czynnikami pierwszymi

http://pl.wikipedia.org/wiki/Czynnik_pierwszy

0

Może to pomoże: http://www.algorytm.edu.pl/algorytmy-maturalne/rozklad-na-czynniki.html

Zamiast wypisywać czynniki na ekran możesz je przechowywać w obiekcie typu std::vector. Do tego algorytmu wcale nie potrzebujesz bibliotek od Borlanda.

4

użytkownik podaje liczbę 103
ja potrzebuję zapisać 10 do zmiennej oraz do innej zmiennej, jak to zrobić? (w zależności od ilości znaków? Liczba ostatnia jest kluczowa).

jesli probujesz znalezc ostatnia cyfre danej liczby to robisz to tak: (% - modulo)
103 % 10 = 3
66 % 10 = 6
11231238 % 10 = 8

zeby wziac wszystko przed ostatnia liczba to dzielisz przez 10 (dzielenie calkowite, lub: floor(x / y) w jezykach ktorych nie ma dzielenia calkowitego):
103 / 10 = 10
66 / 10 = 6
11231238 / 10 = 1123123

Dzielenie calkowite:
Pascal: x div y
Javscript: Math.floor(x / y)
C++ i wiekszosc innych jezykow programowania: x / y (zakladajac ze typ danych to integer, jesli double/foat to analogicznie do Javascript)

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