Sunteți pe pagina 1din 3

Cercul de informatică Aplicații

Cifrele unui număr


1. Prezentare generală
Fiind dat un număr natural n putem calcula ultima cifră a acestui număr. Ultima cifră va fi întotdeauna
egală cu restul împărțirii numărului la 10.
uc = n % 10; //uc este o variabilă întreagă care primește valoarea ultimei cifre

Ultimele două cifre pot fi calculate prin restul împărțirii la 100.


u2c = n%100;//u2c este o variabilă întreagă care primește valoarea ultimelor 2 cifre

Cum putem calcula ultimele 3 cifre?


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

O altă problemă care poate apărea este cum formăm un număr dacă cunoaștem cifrele sale. Spre exemplu,
dacă avem cifrele 5 și 2 cum formăm numărul 52. Răspunsul este simplu: 5*10 + 2. În general, dacă avem
2 cifre a și b, numărul format din cele 2 cifre se obține astfel:

n = a*10 + b ;// a și b sunt cifra zecilor, respectiv cifra unităților


Dacă avem trei cifre a, b, c numărul alcătuit din cele trei cifre se construiește astfel:

n = a*100 + b*10 + c ;

Cum formăm numărul abcd dacă cunoaștem cele 4 cifre ale sale: a, b, c, d?

n = ............................... ;

Fiind dat un număr, cum obținem penultima cifră a numărului?

Răspuns: eliminăm ultima cifră a numărului și calculăm ultima cifră a noului număr astfel obținut:
pc = (n /10) % 10; //pc este o variabilă care primește valoarea penultimei cifre

Pentru a obține antepenultima cifră a numărului eliminăm ultimele două cifre și calculăm ultima cifră a
numărului astfel obținut:
p2c = (n/100) % 10;//p2c este o variabilă care primește valoarea antepenultimei cifre

2. Aplicații
2.1. Harry Potter
După ce Harry găsește peronul secret și se urcă în trenul care îl duce spre școala de vrăjitori, o nouă
încercare îi iese în cale. El trebuie să se așeze la locul indicat pe bilet. Fiecare loc este un număr format
din exact patru cifre, dar Voldemor cel rău a modificat locul scris pe bilet, adăugând o cifră la începutul și
sfârșitul numărului scris pe bilet. De exemplu dacă locul lui Harry este 5219, în urma vrăjii lui Voldemor

1
Cercul de informatică Aplicații
pe bilet apare o cifră în plus la începutul și sfârșitul numărului, de exemplu 852194. Ajutați-l pe Harry să
găsească locul inițial.
Cerință: scrieți un program harry.cpp care citește numărul de 6 cifre scris pe bilet și determină locul lui
Harry, obținut prin eliminarea primei și ultimei cifre din numărul ce apare pe bilet.
Date de intrare: de la tastatură se citește un număr natural de exact 6 cifre, reprezentând valoarea ce
apare pe bilet în urma vrăjii lui Voldemor.
Date de ieșire: pe ecran se va afișa un număr de 4 cifre (locul lui Harry în tren), obținut prin eliminarea
primei și ultimei cifre din numărul scris pe bilet.
Exemplu: Dacă se citește 852194 se va afișa 5219.

2.2. Alipire
Gigel trebuie să îl ajute pe fratele lui mai mic care cunoaște doar numerele de două cifre. Frățiorul lui
Gigel spune două numere de exact 2 cifre fiecare, iar Gigel trebuie să îi spună frățiorului ce număr se
formează prin alipirea celor 2 numere.
Cerință: scrieți un program alipire.cpp care citește două valori de exact două cifre fiecare și afișează
numărul 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 ieșire: pe ecran se va afișa un număr natural format din exact 4 cifre, alcătuit prin alipirea celor
două numere citite.
Exemplu: dacă se citesc valorile 34 și 19 se va afișa 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 mâinile Ludmillei, Violetta nu îi spune direct numărul dulapului în care se găsește
pachetul, ci îi spune două numere de cel puțin 3 cifre și îi spune că numărul dulapului este egal cu
produsul dintre cifra unităților primului număr și cifra zecilor al celui de al doilea număr. Ajutați-o pe
Olga să găsească dulapul.
Cerință: scrieți un program violetta.cpp care citește două numere naturale și afișează numărul dulapului în
care se găsește pachetul.
Date de intrare: de la tastatură se citesc două numere naturale pe care Violetta i le spune Olgăi.
Date de ieșire: pe ecran se va afișa un număr natural reprezentând numărul dulapului.
Exemplu: dacă se citesc valorile 3473 și 282 se va fișa 24 (3*8).

2
Cercul de informatică Aplicații
2.4. Test
La un test de matematică Gigel primește următoarea problemă: fie un număr de exact 5 cifre, care este
câtul împărțirii numărului format din primele două cifre ale numărului inițial la numărul format din
ultimele 2 cifre ale numărului.
Cerință: scrieți un program care citește un număr de 5 cifre și calculează câtul împărțirii numărului
format din primele două cifre la numărul format din ultimele 2 cifre.
Date de intrare: de la tastatură se citește un număr format din exact 5 cifre.
Date de ieșire: pe ecran se afișează un număr natural care reprezintă câtul împărțirii numărului format din
primele două cifre la numărul format din ultimele 2 cifre.
Exemplu: dacă se citește valoare 84122 se va afișa 3 (84/22).

S-ar putea să vă placă și