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

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

Răspuns de andrei750238
3

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.

Răspuns de lucaciucandrei
2

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


lucaciucandrei: este cu raspuns multiplu?
lucaciucandrei: da acum mi-am dat seama
lucaciucandrei: am editat
rafaelpopovici202: da . are logica . nu intelegeam dece nu e corect . dar eu faceam operatia de inmultire inainte de cea de inpartire . multumes , nu cred ca am facut o asemenea greseala . :)
lucaciucandrei: cu placere
rafaelpopovici202: dar tot u este corect .
rafaelpopovici202: ce intelegi din enuntul problemei
lucaciucandrei: nu are cum sa nu fie corect
lucaciucandrei: problema spune clar care INSTRUCIUNI deci sunt 2 sau mai multe afiseaza ultima cifra a lui n, doar ultimele doua merg
rafaelpopovici202: da e corect . functioneaza perfect . multumesc , am inteles cum functioneaza. thank you .
Alte întrebări interesante