You are on page 1of 3

clasa a IX-a A, E

Cifrele unui numr


1. Prezentare general
Fiind dat un numr natural n putem calcula ultima cifr a acestui numr. Ultima cifr va fi
ntotdeauna
egal cu restul mpririi numrului la 10.
uc = n % 10; //uc este o variabil ntreag care primete valoarea ultimei
cifre

Ultimele dou cifre pot fi calculate prin restul mpririi la 100.


u2c = n%100;//u2c este o variabil ntreag care primete valoarea ultimelor
2 cifre

Cum putem calcula ultimele 3 cifre?


u3c = .................... ;

O alt problem care poate aprea este cum formm un numr dac cunoatem cifrele sale. Spre
exemplu, dac avem cifrele 5 i 2 cum formm numrul 52. Rspunsul este simplu: 5*10 + 2. n
general, dac avem 2 cifre a i b, numrul format din cele 2 cifre se obine astfel:

n = a*10 + b ;// a i b sunt cifra zecilor, respectiv cifra unitilor

Dac avem trei cifre a, b, c numrul alctuit din cele trei cifre se construiete astfel:
n = a*100 + b*10 + c ;

Cum formm numrul abcd dac cunoatem cele 4 cifre ale sale: a, b, c, d?
n = ............................... ;

Fiind dat un numr, cum obinem penultima cifr a numrului?

Rspuns: eliminm ultima cifr a numrului i calculm ultima cifr a noului numr astfel
obinut:
pc = (n /10) % 10; //pc este o variabil care primete valoarea penultimei
cifre

Pentru a obine antepenultima cifr a numrului eliminm ultimele dou cifre i calculm ultima
cifr a numrului astfel obinut:
p2c = (n/100) % 10;//p2c este o variabil care primete valoarea
//antepenultimei cifre

1
clasa a IX-a A, E

2. Aplicaii
2.1. Harry Potter
Dup ce Harry gsete peronul secret i se urc n trenul care l duce spre coala de vrjitori, o
nou ncercare i iese n cale. El trebuie s se aeze la locul indicat pe bilet. Fiecare loc este un
numr format din exact patru cifre, dar Voldemor cel ru a modificat locul scris pe bilet,
adugnd o cifr la nceputul i sfritul numrului scris pe bilet. De exemplu dac locul lui
Harry este 5219, n urma vrjii lui Voldemor
pe bilet apare o cifr n plus la nceputul i sfritul numrului, de exemplu 852194. Ajutai-l pe
Harry s gseasc locul iniial.
Cerin: scriei un program harry.cpp care citete numrul de 6 cifre scris pe bilet i determin
locul lui Harry, obinut prin eliminarea primei i ultimei cifre din numrul ce apare pe bilet.
Date de intrare: de la tastatur se citete un numr natural de exact 6 cifre, reprezentnd
valoarea ce apare pe bilet n urma vrjii lui Voldemor.
Date de ieire: pe ecran se va afia un numr de 4 cifre (locul lui Harry n tren), obinut prin
eliminarea
primei i ultimei cifre din numrul scris pe bilet.
Exemplu: Dac se citete 852194 se va afia 5219.

2.2. Alipire
Gigel trebuie s l ajute pe fratele lui mai mic care cunoate doar numerele de dou cifre.
Friorul lui Gigel spune dou numere de exact 2 cifre fiecare, iar Gigel trebuie s i spun
friorului ce numr se formeaz prin alipirea celor 2 numere.
Cerin: scriei un program alipire.cpp care citete dou valori de exact dou cifre fiecare i
afieaz numrul de patru cifre format din alipirea celor dou numere de dou cifre.
Date de intrare: de la tastatur se citesc dou valori naturale cu exact dou cifre fiecare.
Date de ieire: pe ecran se va afia un numr natural format din exact 4 cifre, alctuit prin
alipirea celor dou numere citite.
Exemplu: dac se citesc valorile 34 i 19 se va afia valoarea 3419.

2.3. Violetta
ntr-un episod din Violetta, Olga trebuie s-i aduc Violettei un pachet dintr-un dulap de la
Studio. Pentru a nu intra pachetul pe minile Ludmillei, Violetta nu i spune direct numrul

2
clasa a IX-a A, E

dulapului n care se gsete pachetul, ci i spune dou numere de cel puin 3 cifre i i spune c
numrul dulapului este egal cu produsul dintre cifra unitilor primului numr i cifra zecilor al
celui de al doilea numr. Ajutai-o pe Olga s gseasc dulapul.
Cerin: scriei un program violetta.cpp care citete dou numere naturale i afieaz numrul
dulapului n care se gsete pachetul.
Date de intrare: de la tastatur se citesc dou numere naturale pe care Violetta i le spune Olgi.
Date de ieire: pe ecran se va afia un numr natural reprezentnd numrul dulapului.
Exemplu: dac se citesc valorile 3473 i 282 se va fia 24 (3*8).
2.4. Test
La un test de matematic Gigel primete urmtoarea problem: fie un numr de exact 5 cifre,
care este ctul mpririi numrului format din primele dou cifre ale numrului iniial la numrul
format din ultimele 2 cifre ale numrului.
Cerin: scriei un program care citete un numr de 5 cifre i calculeaz ctul mpririi
numrului format din primele dou cifre la numrul format din ultimele 2 cifre.
Date de intrare: de la tastatur se citete un numr format din exact 5 cifre.
Date de ieire: pe ecran se afieaz un numr natural care reprezint ctul mpririi numrului
format din primele dou cifre la numrul format din ultimele 2 cifre. Exemplu: dac se citete
valoare 84122 se va afia 3 (84/22).