Extragi cifre
Folosești % 10 pentru a obține ultima cifră.
Învățăm să extragem, să eliminăm și să adăugăm cifre, apoi folosim aceste operații pentru sume, produse, inversare și construcția numerelor.
Folosești % 10 pentru a obține ultima cifră.
Folosești // 10 pentru a elimina ultima cifră.
Calculezi suma, produsul, minimul sau numărul cifrelor.
Adaugi cifre și construiești numărul invers.
Ce operație extrage ultima cifră și ce operație o elimină?
c = n % 10 obține cifra unităților.
n = n // 10 elimină ultima cifră.
Continuăm cât timp mai există cifre de prelucrat.
Actualizăm suma, produsul sau un contor.
Apasă „Pasul următor” pentru a vedea cum se modifică numărul și cifra extrasă.
Împărțirea la 10 separă ultima cifră de restul numărului: n = 10 · (n // 10) + (n % 10).
Imaginează-ți că citești numărul de la dreapta la stânga și, după ce citești o cifră, o acoperi.
Ordinea obținută este 5 → 2 → 7 → 4. Exact aceasta este ordinea produsă de % 10 și // 10.
n = int(input())
c = n % 10
print(c)
n = n // 10
print(n)
Prima instrucțiune extrage ultima cifră, iar a doua păstrează în n numărul rămas.
n = int(input())
suma = 0
while n > 0:
c = n % 10
suma = suma + c
n = n // 10
print(suma)n = int(input())
invers = 0
while n > 0:
c = n % 10
invers = invers * 10 + c
n = n // 10
print(invers)Ce trebuie pus în locul semnelor ? pentru a calcula suma cifrelor?
citește n
cât timp n > 0 execută
c ← n mod 10
scrie c
n ← n div 10
sfârșit cât timp
citește n
suma ← 0
cât timp n > 0 execută
c ← n mod 10
suma ← suma + c
n ← n div 10
sfârșit cât timp
scrie suma
citește n
invers ← 0
cât timp n > 0 execută
c ← n mod 10
invers ← invers · 10 + c
n ← n div 10
sfârșit cât timp
scrie invers% extrage ultima cifră; // elimină ultima cifră.
Într-o buclă while n > 0, trebuie să modificăm n.
Un produs inițializat cu 0 va rămâne 0.
Numărul 0 are o singură cifră.
Se citește un număr natural n. Determinați numărul de cifre, suma cifrelor, produsul cifrelor și numărul obținut prin inversarea cifrelor.
Extragem fiecare cifră cu % 10, actualizăm toate rezultatele și eliminăm cifra cu // 10. Astfel facem o singură parcurgere.
n = int(input())
if n == 0:
numar_cifre = 1
suma = 0
produs = 0
invers = 0
else:
numar_cifre = 0
suma = 0
produs = 1
invers = 0
while n > 0:
c = n % 10
numar_cifre += 1
suma += c
produs *= c
invers = invers * 10 + c
n //= 10
print(numar_cifre)
print(suma)
print(produs)
print(invers)583 → 3 cifre, suma 16, produs 120, invers 385.
0 → 1 cifră, suma 0, produs 0, invers 0.
120 → 3 cifre, suma 3, produs 0, invers 21.
Realizează un program Python care primește un număr natural și afișează numărul de cifre, suma, produsul, cifra maximă, cifra minimă, numărul cifrelor pare și inversul.
Marchează lecția numai după ce poți explica singur rolul operatorilor % 10 și // 10.