Witam czy ktoś mógłby mi powiedzieć jak to zrobić
0
0
1234=1*1000 + 2*100 + 3*10 + 4*1
25=2*10 + 5*1
112233=1*10^5 + 1*10^4 + 2*10^3 + 2*10^2 + 3*10^1 + 3*10^0
i tak dalej
Hint: operacja modulo i dzielenie.
0
- Wczytać liczbę. Ustawić sumę na 0.
- Wyciągnąć ostatnią cyfrę poprzez operację dzielenia modulo 10 (cyfra=liczba%10)
- "Odrzucić" tą cyfrę z liczby poprzez operację dzielenia całkowitoliczbowego przez 10 (liczba/=10)
- Dodać cyfrę do sumy.
- Jeśli liczba != 0 to wróć do 2.
- Wypisz sumę.
voila...
0
O tak:
public class DejwidChaselhof {
public static void main(String args[]) {
int n = 1234578;
int s = 0;
while (n > 0) {
s += (n % 10);
n /= 10;
}
System.out.println(s);
}
}