Care instrucțiuni vor afișa ultima cifră a unui număr natural n?
cout << n - n / 10;
cout << n / 10;
cout << n % 10;
cout << n - n / 10 * 10;
Răspunsuri la întrebare
RASPUNS : cout << n % 10;
Explicatie :
Impartind un numar la 10 vom obtine un cat si un rest. Catul va fi numarul fara ultima cifra iar restul impartirii va fi ultima cifra a numarului respectiv.
cout << n % 10;
cand ai un numar de forma abcd...NR unde NR apartine lui [1,9], daca NR nu e zero restul impartirii la 10 a numarului va fi chiar cifra NR (asta face % in c++, afiseaza restul impartirii defapt), iar daca e 0 inseamna ca e impartire fixa la 10, deci afiseaza 0
ESTE CORECTA SI INSTRUCTIUNEA cout << n - n / 10 * 10;
aici se scade din numarul initial numarul fara ultima cifra dar inmultit cu 10, astfel ca daca ai un numar de forma abcd
in cazul acesta va deveni
abcd - abcd / 10 * 10
/ 10 taie ultima cifra
abcd - abc * 10 = abcd - abc0 = d adica ultima cifra