Wpis z mikrobloga

@emeryt112: Nie wiem czego dokładnie nie rozumiesz, jak obliczyć? Dostajesz n i liczysz z niej modulo 10 czyli
15 mod 10= 5
Na początku masz deklarację wyniku równego zero więc po przejściu tej iteracji masz wynik =15 przy następnym n już masz to 15+nmod10. Kolejny n obliczasz w sposób prosty mianowicie powiedzmy posłużę się znowu tym samym przykładem 15/10=1 i 1/2. Więc wartość jest jeden i wykonuje dalej ten algorytm. Powiedz
@Keygan: Po prostu proszę oblicz jak to leci do n=36789, gdy wynik =30. Mi się wynik obliczany w pętli zwiększa, a n zmniejszają i ..nie wiem jak w końcu odp. czy algorytm do pierwszego zachodzi , czy nie ;/.
@emeryt112: Nie do końca to rozumiesz sprawdzasz gdy n=36789 to wynik jest taki. Przebieg algorytmu wygląda następująco:
1. Iteracja:
36789/10= 3678,9 36789mod10=9
wynik=9
n= 3678 (nie wiem czy zrozumiesz ale dzielenie całkowite to bierzesz podłogę czyli wychodzi Ci b,coś to b bierzesz)
2. Iteracja:
3678mod10=8
wynik=wynik+to co na górze czyli:
wynik=9+8
wynik=15.
n=367
3. Iteracja:
wynik=22
n=36
4. Iteracja:
wynik=28
n=3
5. Iteracja:
wynik=31 (bo 3mod10=3)
n=3/10=0.3 czyli w dzieleniu całkowitym
@emeryt112: Mireczku ten algorytm oblicza sumę cyfr w zapisie dziesiętnym liczby n.

Przykład:

n = 1234, n mod 10 = 4, n div 10 = 123, wynik = 4
n = 123 , n mod 10 = 3, n div 10 = 12 , wynik = 4 + 3
n = 12  , n mod 10 = 2, n div 10 = 1 , wynik = 4 + 3 + 2