
Prima cifră a unui număr în C++
Dându-se un număr natural n
, vrem să găsim prima cifră a sa.
Exemplu: Pentru n = 3294
, prima cifră a sa este 3
, iar pentru n = 0
,
prima cifră a sa este 0
.
Cum se găsește prima cifră a numărului
Ne vom folosi de două proprietăți ale cifrelor unui număr:
- Pentru a tăia ultima cifră a unui număr natural
n
, vom folosin = n / 10
. - Pentru a verifica dacă un număr natural
n
are o singură cifră, verificăm dacăn < 10
.
Algoritmul este următorul: cât timp n
are mai mult de o cifră, tăiem ultima
sa cifră. Când n
are o singură cifră, o afișăm.
Rezolvare în C++
Folosind proprietățile amintite anterior, putem să găsim cu ușurință prima cifră a unui număr:
#include <iostream>
using namespace std;
int main()
{
//Declarare și citire
int n;
cin >> n;
//Tăiem treptat cifrele lui n
//cât timp n are mai mult de o cifră.
//Când n are o singură cifră, ne oprim.
while(n >= 10) {
n = n / 10;
}
//Afișăm n, care conține doar prima cifră a numărului nostru citit:
cout << "Prima sa cifră este " << n;
return 0;
}
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