Grade 9 · Digits of a numberCitește în română
First digit of a number
Original: Prima cifră a unui număr
O(n)C++1728 lines1 example
The idea
The first (leftmost) digit is what remains after we cut off all the other digits: we divide by 10 while the number has at least two digits (n >= 10).
Original description (Romanian)
Prima cifră (cea din stânga) rămâne după ce tăiem toate celelalte cifre: împărțim la 10 cât timp numărul are cel puțin două cifre (n >= 10).
- Complexity
- O(k), where k is the number of digits of n
- Grade
- Grade 9 (Clasa a IX-a)
- Chapter
- Digits of a number
Examples
Example 1
Input
7351
Expected output
7
The code
Comments are in Romanian, as in the original collection. Edit freely: you can reset at any time.
/*
* Titlu: Prima cifră a unui număr
* Clasa: 9
* Capitol: Cifrele unui număr
* Descriere: Prima cifră (cea din stânga) rămâne după ce tăiem toate celelalte
* cifre: împărțim la 10 cât timp numărul are cel puțin două cifre
* (n >= 10).
* Complexitate: O(k), unde k este numărul de cifre ale lui n
*
* Exemplu
* Intrare: 7351
* Ieșire: 7
*/
#include <iostream>
using namespace std;
int main()
{
long long n;
cin >> n;
while (n >= 10)
{
n = n / 10;
}
cout << n << '\n';
return 0;
}
Runs on a real g++ (C++17, -O2) through Compiler Explorer. Keep runs short; there's a time limit.