Video: Copiuțe: Cifrele unui număr

Copiuțe: Cifrele unui număr

Această listă conține o serie de formule și de algoritmi de tocit pentru Cifrele unui număr în C++.

Acest articol conține doar formule de reținut pentru cifrele unui număr, fără explicații detaliate. Pentru lecția completă și amănunțită despre cifrele unui număr, poți intra pe această lecție.

Numărul prelucrat este notat cu n.

Formule

  • Ultima cifră a unui număr:
    • int u = n % 10;
    • n = 123 -> u = 3
  • Ultimele două cifre ale unui număr:
    • int zu = n % 100;
    • n = 123 -> zu = 23
  • Ultimele k cifre ale unui număr:
    • int cifre = n % 10…0; (k cifre de 0)
    • n = 123, k = 2 -> cifre = 23
  • Taie ultima cifră a unui număr:
    • n = n / 10;
    • n = 123 -> n = 12
  • Taie ultimele k cifre ale unui număr:
    • n = n / 10…0; (k cifre de 0)
    • n = 123, k = 2 -> n = 1
  • Cifra zecilor unui număr:
    • int z = (n / 10) % 10;
    • n = 123 -> z = 2
  • A k-a cifră de la coadă a unui număr:
    • int cifra = (n / 10…0) % 10;
    • n = 123, k = 3 -> cifra = 1

Algoritmi

Algoritm pentru a găsi numărul de cifre:

int nrcif = 0;
do {
    nrcif++;
    n /= 10;
} while(n > 0);
cout << nrcif;

Algoritm pentru a găsi suma cifrelor:

int sumcif = 0;
do {
    int u = n % 10;
    sumcif += u;
    n /= 10;
} while(n > 0);
cout << sumcif;

Algoritm pentru a găsi prima cifră a unui număr:

int primaCifra = n;
do {
    primaCifra /= 10;
} while(primaCifra >= 10);
cout << primaCifra;

Algoritm pentru a găsi primele k cifre ale unui număr:

int primeleCifre = n;
do {
    primeleCifre /= 10;
} while(primeleCifre >= 10…0); //k cifre de 0
cout << primeleCifre;

Algoritm pentru a găsi oglinditul unui număr:

int oglindit = 0;
do {
    int u = n % 10;
    oglindit = oglindit * 10 + u;
    n /= 10;
} while(n > 0);
cout << oglindit;

Algoritm pentru a găsi cifra de control a unui număr:

while(n > 9) {
    int sumcif = 0;
    while(n > 0) {
        sumcif += n % 10;
        n /= 10;
    }
    n = sumcif;
}
cout << n;



//O altă variantă
if(n % 9 == 0) {
    n = 9;
} else {
    n = n % 9;
}
cout << n;

Ajută-ne să extindem lista

Dacă mai știi vreo formulă sau vreun algoritm des utilizat care nu se regăsește pe lista aceasta, te rugăm să ne contactezi pentru a putea extinde lista.

DS

Autorul acestei lecții

Dominic Satnoianu

Această lecție a fost redactată de către Dominic Satnoianu.

© 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Așa cum este specificat și în termeni și condiții, conținutul acestei pagini este protejat de legea drepturilor de autor și este interzisă copierea sau modificarea acestuia fără acordul scris al autorilor.

Încălcarea drepturilor de autor este o infracțiune și se pedepsește conform legii.

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te