Buna,îmi poate explica cineva ce înseamnă (cu lux de amănunte) [c++] :
c=n%10;
n=n/10;
Mulțumesc!
Răspunsuri la întrebare
◘ Prezentarea operatorilor :
► Operatorul % (modulo) este folosit pentru a calcula restul impartirii a doua numere intregi.
ex : 5%3 = 2; 16%3=1; 12%10=2
► Operatorul / este folosit pentru a calcula catul impartirii a doua numere intregi.
ex : 5/3 = 1; 16/3=5; 12/10=1
◘ Pentru numerele din baza 10 avem urmatoarele proprietati mai speciale :
- Ultima cifra a numarului n poate fi aflata calculand n%10
- Putem sterge ultima cifra a lui n impartind n la 10 si atribuind valoarea rezultata variabilei
Spre exemplu, pentru a determina ultima cifra a lui 125 efectuam 125%10 (care se evalueaza la 5). Pentru a sterge ultima cifra a variabilei x=125 efectuam x = 125/10 ( 125/10 se evalueaza la 12)
Aceste proprietati sunt folosite des in probleme in care trebuie sa prelucram cifrele unui numar.
◘ Exemplu problema :
Se citeste un numar natural, sa se afiseze suma cifrelor.
Rezolvare :
citeste n
suma ← 0
┌cat timp n>0 executa //Cat timp numarul mai are cifre repetam
│ c ← n%10 //Pastram ultima cifra in variabila c
│ n ← n/10 //Stergem ultima cifra a numarului citit
│ suma ← suma + c //Adunam cifra citita la total
└■
scrie suma