Informatică, întrebare adresată de mihaamil34, 8 ani în urmă

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

Răspuns de andrei750238
1

◘ 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

Alte întrebări interesante