Sunteți pe pagina 1din 14

Structura unui program

#include <iostream>
using namespace std;
int main ()
{ cout << "Hello World!" ;
return 0; }
#include <iostream>
Liniile care ncep cu un diez ( # ) sunt directivele pentru preprocesor. Ele nu sunt linii de cod
cu expresii regulate, doar indicaii pentru preprocesorul compilatorului.. n acest caz,
directiva #include <iostream> spune preprocesorului s includ fiierul standard de
iostream. Acest fiier specifice (iostream) include declaraiile de baza standard de intrareieire n biblioteca C + +, si este inclus, deoarece va fi folosit mai trziu n program.
using namespace std;
Toate elementele standard C + + din biblioteca sunt declarate n ceea ce se numete un
spaiu de nume, namespace cu numele std. Deci, n scopul de a accesa funcionalitile sale
folosim aceast expresie.
int main ()
Aceast linie corespunde la nceputul definiiei funciei principale. Funcia principal este
punctul de cazul n care toate programe C + + ncepe executarea lor, independent de
amplasarea sa n codul surs. Nu conteaz dac exist i alte funcii cu alte nume definite,
nainte sau dup ea - instruciunile cuprinse n definiia acestei funcii vor fi ntotdeauna
primele care urmeaz s fie executate n orice program C + +. Din acest motiv acelai, este
esenial ca toate programele C + + au o funcie principal.
Cuvntul main este urmat in codul de o pereche de paranteze ( () ). Asta se datoreaz
faptului c este o declaraie a funciei: In C + +, ceea ce difereniaz o declaraie a funciei
de alte tipuri de expresii sunt aceste paranteze care urmeaz dup numele su.. Opional,
aceste paranteze pot include o list de parametri n cadrul ei.
Imediat dup aceste paranteze, putem gsi corpul din funcia principal nchise n acolade (
{} ). Ce este coninut n cadrul acestor acolade este ceea ce nu funcioneaz i atunci cnd
este executat.
cout << "Hello World!";
Aceast linie este o declaraie C + +. O declaraie este o expresie simpla sau compusa, care
poate produce de fapt, un anumit efect. De fapt, aceast declaraie efectueaz aciunea numai
c genereaz un efect vizibil n primul nostru program.
cout este numele de fluxul de ieire standard n C + +, i insereaza o secven de caractere
(n acest caz, secvena Hello World de caractere) n fluxul de ieire standard (instana,
care de obicei corespunde ecranului).
Instana este declarat n fiierul standard de iostream n cadrul namespace std, deci de
aceea avem nevoie pentru a include acest fiier specifice i s constate c am fost de gnd s
utilizeze acest spaiu de nume specific mai devreme n codul nostru.

Observai c declaraia se termin cu un caracter punct i virgul ( ; ). Acest caracter este


folosit pentru a marca sfritul declaraie i, de fapt, ea trebuie s fie inclus la sfritul
tuturor declaraiilor exprimare n toate programe C + + (una dintre erorile sintax cea mai
comun este, ntr-adevr s uitai s includei unele punct i virgul dup o declaraie).
return 0;

Declaraia a reveni cauze funcia principal pentru a termina. returnare poate fi urmat
de un cod de ntoarcere (n exemplu nostru este urmat de codul de retur, cu o valoare
de zero). Un cod de retur 0 pentru funcia principal este, n general interpretat ca
programul a lucrat cum era de ateptat, fr nici o eroare n timpul execuiei sale.
Acesta este modul cel mai obinuit s se ncheie cu un program C + + consola.

Aplicatii
1.Scrieti un program C++ care sa afiseze urmatoarea secventa:

Clasa
10A
Scoala
HCC
Localitaea
Alba Iulia
Elev
Pop Mircea

2.
Se
da
un

#include <iostream>
using namespace std;
int main()
{
cout << "Clasa
" <<"
"<<"10A"<<endl;
cout << "Scoala
" <<"
"<<"HCC"<<endl;
cout << "Localitatea" <<"
"<<"Alba Iulia"<<endl;
cout << "Elev
" <<"
"<<"Pop Mircea"<<endl;
return 0;
}

numar de trei cifre si se cere sa se formeze inversul sau si sa se afiseze.


#include<iostream.h>
int main()
{int n,c1,c2,c3,a,b,c;
cout<<n=;cin>>n;
c1=n%10;
c2=n/10%10;
c3=n/100;
cout<<numarul este :<<c1*100+c2*10+c3;
}
3. Se citesc in variabilele intregi a,b,c cifre nenule .Sa se formeze un numar de forma abc
:
#include<iostream.h>
int main()
{int a,b,c;
cout<<a=;cin>>a;
cout<<b=;cin>>b;
cout<<c=;cin>>c;
cout<<numarul format este<<a*100+b*10+c;
}

4. Se cunoaste lungimea unui patrat.Scrieti un program C++ care determina aria si


perimatrul patratului :
#include<iostream.h>
int main()
{int l,a,p;
cout<<l=;cin>>l;
a=l*l;
p=4*l;
cout<<A=<< a<< <<P=<<p;
}
5. Se citesc 2 numere intregi ; sa se calculeze catul impartirii primului numar la al doilea
si restul impartirii celui de al doilea la primul,Sa se afiseze rezultatele :
#include<iostream.h>
int main()
{int c1,c2,n,x;
cout<<c1=;cin>>c1;
cout<<c2=;cin>>c2;
n=c1/c2;
x=c2%c1;
cout<<n<< <<p;
}
6. se citeste un numar din exact 4 cifre. Sa se formeze un numar intreg din prima si
ultima cifra a numerului citit :
#include<iostream.h>
int main()
{int n,nr,a,b;
cout<<n=;cin>>n;
a=n%10;
b=n/1000%10;
nr=b*10+a;
cout<<numarul format este : <<nr;
}

Tema
1. Se citesc de la tastatura doua numere intregi si se cere sa se calculeze suma si
produsul numerelor citite.
2. Se dau doua numere de cate trei cifre fiecare. Sa se formeze alte trei numere:
primul cu cifrele unitatilor celor doua nr, al doilea cu cifrele zecilor celor doua nr iar al
treilea cu cifrele sutelor celor doua nr.
3. Se introduc lungimea si latimea unui dreptunghi. Sa se calculeze si sa

se afiseze perimetrul si aria acelui dreptunghi.


4. ntr-o tabara numarul de baieti este cu 10 mai mare dect cel al fetelor.
Daca se citeste de la tastatura numarul de fete, sa se spuna cti elevi sunt n
tabara. Exemplu: date de intrare: 50 date de iesire: 110.
5. Se citesc de la tastatura doua numere si se cere sa se afiseze media lor
aritmetica.
6. ntr-un autobuz care pleaca n excursie sunt 7 copii. De la nca doua scoli
urca alti copii, numarul acestora citindu-se de la tastatura. Cti copii au plecat
n excursie?
Exemplu: Date de intrare: 15 20 Date de iesire: 42 copii.

7.Un bradut este mpodobit cu globulete albe, rosii si albastre. Numarul


globuletelor albe se citeste de la tastatura. Cte globulete are bradutul, stiind
ca numarul de globulete rosii este cu 3 mai mare dect numarul de globulete
albe, iar globuletele albastre sunt cu 2 mai putine dect totalul celor albe si
rosii.
Exemplu: Date de intrare: 12 Date de iesire: 52.
8.Ion si Vasile joaca urmatorul joc: Ion spune un numar iar Vasile trebuie sa
gaseasca cinci numere consecutive,
crescatoare, numarul din mijloc fiind cel ales de Ion.
Exemplu : Ion spune 10, Vasile spune 8 9 10 11 12. Ajutati-l pe Vasile sa
gaseasca raspunsul mai repede.
9. Se introduc n calculator doua date n variabilele a si b. Sa se faca un
program care sa schimbe ntre ele valorile acestor variabile si sa afiseze noile
valori ale lui a si b.
10. Doi copii au primit acelasi numar de mere Introducnd de la tastatura
numarul de mere primte, afisati cte
mere are fiecare copil dupa ce primul copil mannca un mar si da unul
celuilalt copil.
Exemplu : Date de intrare : 10 Date de iesire : primul copil 8 mere al
doilea copil 11 mere.
11.Se introduc de la tastatura trei cifre. Afisati pe aceeasi linie 5 numere
formate cu aceste cifre luate o singura data.
Exemplu : date de intrare : 3 4 2 Date de iesire : 324 342 243 234 432.
12.Date trei numere, sa se calculeze toate sumele posibile de cte doua
numere. Afisarea sa cuprinda si termenii sumei, nu numai valoarea ei.
Exemplu: Date de intrare : 2
13
4 Date de iesire:
2+13 =15
2+4=6
13+4=17.
13.Dan are de facut mai multe exercitii de transformare n centimetri a unei
marimi date n metri. Realizati un program care sa citesca valoarea n metri si
sa o afiseze n centimetri.
Exemplu: date de intrare: 72 date de iesire: 7200 cm.
14.ntr-o gospodarie sunt 4 gaini. Introduceti n calculator prin variabilele a, b,
c, d numarul de oua pe care-l da fiecare gaina ntr-o zi. Afisati cte oua se
obtin ntr-o saptamna.
15. Cunoscand cele 4 note obtinute de un elev la informatica pe parcursul unui
semestru si nota de la teza scrieti un algoritm care sa afiseze media lui.

16. Florina a ramas singura acasa si vrea sa faca placinte. Pentru aceasta are
nevoie de x grame faina, y grame zahar, z ml lapte, p oua, m kg mere. Stiind ca
pretul unui kg de faina este px, al unui kg de zahar este py, litrul de lapte costa
pz, kilogramul de mere costa pm si ouale sunt pp lei/buc, sa se afle pretul
placintei Florinei.
17. Fie un numar format din trei cifre. Sa se afiseze cifrele sale incepand cu
cifra unitatilor.
18. Se citeste un numar natural format din 4 cifre. Afisati numerele obtinute in
urmatoarele moduri:
schimband prima cifra cu ultima
-schimband intre ele cifrele din mijloc
19. Fie a un numar natural format din 5 cifre. Scrieti un algoritm care sa
determine si sa afiseze numarul format din prima, a treia si a cincea cifra din a.

Structura iF
1.
2.
3.
4.
5.

Determinai cte sticle de x litri cu ap trebuie deschise pentru a umple un vas de y litri.
Se dau trei numere naturale a b x. S se verifice dac numrul x aparine intervalului[a,b].
S se scrie un program care determin minimul a trei numere ntregi.
Se dau 5 numere distincte. S se determine suma celor mai mari 3 dintre ele.
S se scrie un program care citete de la tastatur trei numere naturale i determin diferena
dintre cel mai mare i cel mai mic.
6. S se scrie un program care citete de la tastatur un numr natural i verific dac numrul
este par sau impar.
7. Se citete de la tastatur un numr natural de 3 cifre. S se determine cte cifre impare
conine.
8. Se citete de la tastatur un numr natural de 3 cifre. S se stabileasc dac are toate cifrele
egale.
9. S se scrie un program care citete de la tastatur un numr ntreg i determin semnul su.
10. S se scrie un program care citete de la tastatur dou numere ntregi i verific dac cele
doua numere au acelai semn.
11. S se scrie un program care verific dac un an calendaristic precizat este bisect.
12. S se scrie un program care verific dac un numr natural citit de la tastatur este ptrat
perfect.
13. Se citete de la tastatur un numr natural de maxim 2 cifre. S se afieze pe ecran valori
astfel: dac numrul este mai mic sau egal cu 15 se va afia ptratul valorii sale; dac
numrul este cuprins ntre 16 i 30 (inclusiv) se va afia suma cifrelor sale; n caz contrar se
va afia produsul cifrelor sale.
14. Se dau dou numere naturale i un simbol pentru una dintre operaiile +, -, *, /. S se
determine rezultatul operaiei aplicate pentru cele dou numere.
15. Se d un numr natural n. S se determine cele mai mari dou numere impare, mai mici
dect n.

16. Se d un numr natural n. S se determine cele mai mici dou numere pare, mai mari
dectn.
17. S se scrie un program care citete trei numere reale i verific dac aceste numere pot fi
lungimile laturilor unui triunghi.
18. Andrei este foarte dezorganizat i uneori mai strecoar cte o minciun. Pentru a-l
responsabiliza, mama i-a dat n grij biletele la teatru. Cnd aceasta l ntreab unde a pus
biletele, Andrei spune c ntre paginile numerotate cu x i y ale manualului de informatic.
S se verifice dac rspunsul lui Andrei poate fi corect dac poate plasa biletele ntre
paginile numerotate cu x i y ale manualului de informatic.
19. S se scrie un program care citete trei numere reale i verific dac aceste numere pot fi
lungimile laturilor unui triunghi i n caz afirmativ determin daca triunghiul este
ascuitunghic, dreptunghic sau obtuzunghic.
20. Se dau coordonatele a dou puncte diferite din plan. S se stabileasc dac dreapta
determinat de cele dou puncte este orizontal, vertical sau oblic.
21. Se dau dou numere naturale nenule n i k. S se determine multiplul lui k cel mai apropiat
de n.
22. Se citete de la tastatur un numr natural de maxim 3 cifre. S se determine cte cifre are.
23. Se citete de la tastatur un numr natural de 3 cifre. S se afieze pe ecran cea mai mare
cifr a sa.
24. Se citete de la tastatur un numr natural de 3 cifre, distincte. S se afieze pe ecran cifra
din mijloc, ca valoare.
25. Se dau trei numere naturale a b c. S se determine cea mai mare valoare care se poate obine
prin nmulirea a dou dintre numere i adunarea rezultatului cu al treilea.
26. Se citete de la tastatur un numr natural de 3 cifre. S se afieze cifrele sale n ordine
cresctoare.
27. Se citesc de la tastatur trei numere naturale. S se determine numrul de valori distincte.
28. Se citesc 3 numere naturale z l a. S se decid dac reprezint o dat calendaristic corect,
n format zi luna an.
29. Se citete un numr natural n. S se stabileasc dac n poate fi scris ca sum de trei numere
naturale consecutive.
30. Se citete un numr natural n. S se stabileasc dac n poate fi scris ca produs de dou
numere naturale consecutive.
31. Se citete un numr natural n. S se stabileasc dac n poate fi scris ca sum de trei numere
naturale consecutive.
32. Se citete un numr natural n. S se stabileasc dac n poate fi scris ca produs de dou
numere naturale consecutive.
33. Se citesc dou numere naturale n m cu exact dou cifre fiecare. S se decid dac cele dou
numere au cifre comune.
34. Se consider o ncpere de form dreptunghiular cu dimensiunile a b. ncperea trebuie
pavat cu gresie de form ptratic, de dimensiune d. tiind c o bucat de gresie se poate
folosi ntreag sau tiat, s se determine numrul minim de buci de gresie sunt necesare
pentru pavarea ncperii.
35. Se citesc dou numere naturale n m cu exact trei fiecare. S se afle cte cifre din n divid
pem.

Structuri repetitive

1. Se citesc numere de la tastatur pn la apariia lui zero. S se determine cte dintre ele erau
pare.
2. Se d un numr natural n. Afiai n ordine cresctoare primele n numere naturale nenule.
3. Se d un numr natural n. Afiai n ordine descresctoare primele n numere naturale
nenule.
4. Se d un numr natural n. Afiai n ordine cresctoare primele n numere naturale pare
nenule.
5. Se d un numr natural n. Afiai n ordine descresctoare primele n numere naturale
impare.
6. Se d n. S se afieze 10n.
7. Se dau dou numere naturale nenule n i p. Afiai n ordine cresctoare puterile lui n mai
mici sau egale cu p.
8. Se citete numrul natural n. S se afieze urmtoarea piramid de numere:
1
12
123
.......
1 2 3 ... n
9. Se citete numrul natural n, i un caracter c. S se afieze urmtoarea piramid:
c
cc
ccc
....
ccc...c
10. Se citete numrul natural n, i dou caractere c i d. S se afieze urmtorul ptrat, format
din n linii i n coloane:
ccc...cc
cdd...dc
....
cdd...dc
ccc...cc
11. S se scrie un program care citete de la tastatur un ir de numere naturale i determin
suma lor.
12. Se citesc numere de la tastatur pn la apariia lui zero. S se determine suma lor.
13. Se citesc numere de la tastatur pn cnd se introduc dou numere consecutive egale. S se
determine suma tuturor numerelor citite.
14. Se citesc numere de la tastatur pn la apariia lui zero. S se determine suma celor pare.

15. Se citesc numere de la tastatur pn la apariia lui zero. S se determine cte dintre ele erau
impare.
16. S se scrie un program care citete de la tastatur un ir de numere naturale i determin
media aritmetic a celor pare.
17. Se dau n numere naturale. S se determine ultimele dou numere impare, nu neaprat
distincte, dintre cele date.
18. Se dau n perechi de numere naturale a, b. S se determine pentru fiecare pereche, dac
exist, cea mai mare putere a lui 2 din intervalul determinat de a i b.
19. Se dau n numere naturale. Determinai primul numr par dintre cele n numere.
20. Se dau n numere naturale. S se determine ultimul numr par dintre cele date.
21. Se d un numr natural, k. S se determine toate perechile de numere naturale
nenule x, y(x<=y), cu proprietatea c x2+y2=k .
22. Se citete numrul natural nenul n. Determinati toate modalitile de a-l scrie pe n ca sum
de cel puin dou numere naturale consecutive.
23. S se afieze pe ecran, n ordine cresctoare, toate palindroamele de tip munte cu
exact 9cifre. Un palindrom este de tip munte dac cifrele sale sunt n ordine strict
cresctoare pn la jumtatea numrului.
24. Lui Gigel i s-a cerut s scrie un program care realizeaz nmulirea dintre dou numere
naturale. Pentru a-i da o provocare lui Gigel, profesorul i d ca date de intrare un set de
perechi de numere naturale pentru care produsul poate depi 2 64. Gigel trebuie acum s-i
modifice programul pentru ca s poat detecta cazurile speciale.
25. Pe planeta Marte, marienii folosesc n calculele aritmetice doar cifrele 0, 1, 2 i 3. Ei au
inventat un nou sistem binar de numeraie. Pornind de la numrul 23, ei genereaz numere
binare speciale aplicnd de un numr finit de ori regulile din tabelul de mai jos:
1. Cifra 2 se poate nlocui cu succesiunea: 12
2. Cifra 3 se poate nlocui cu succesiunea: 03
3. Cifra 2 se poate nlocui cu succesiunea: 01
4. Cifra 3 se poate nlocui cu succesiunea: 10

Marienii au nceput s genereze un astfel de numr, aplicnd succesiv (n aceast ordine):


de n ori regula 1); de k ori regula 2); o singur dat regula 3) i o singur dat regula 4).
Nefiind ateni, ei nu au reuit s duc la capt generarea i au nevoie de ajutor. Ajutai-i s
genereze numrul binar dorit.
26. Scriei un program care citete numerele naturale nenule n i k i care afieaz numrul binar
obinut n urma aplicrii succesive a regulilor cerute de marieni.

27. Fie numr natural n. Acestuia i se aplic n mod repetat urmtoarele transformri:

dac n este par, devine n/2

dac n este impar, devine 3*n+1

n 1937 matematicianul Lothar Collatz a formulat urmtoarea conjectur: pentru orice


numr natural, n urma transformrilor numrul devine 1.
De exemplu, pentru n=6 se obine irul: 6 3 10 5 16 8 4 2 1, ir care are 9 termeni.
Pentru un n dat, determinai numrul de termeni din irul de transformri dup regula de mai
sus.

Sume

1. Se citete n numr natural. Calculai suma numerelor mai mici sau egale cu n.
2. S se scrie un program care citete numrul natural n i determin suma 2+4+..+(2n).
3. S se scrie un program care citete numrul natural n i determin suma
S=1*2+2*3+3*4...+n*(n+1).
4. S se scrie un program care citete numrul natural n i determin sumaS=1*2-2*3+3*4-...
n*(n+1).
5. S se scrie un program care citete numrul natural n i determin sumaS=1*n+2*(n1)+3*(n-2)+...+n*1.
6. S se scrie un program care citete numrul natural n i determin valoarea luin!
=1*2*3*...*n.
7. S se scrie un program care citete numrul natural n i determin
sumaS=1+1*2+1*2*3+...+1*2*...*n.
8. S se scrie un program care citete numrul natural n i determin sumaS=11+22+ ... + nn .
9. Se d n un numr natural nenul. S se afle ultima cifr a sumeiS=14 + 24 + 34 + ... + n4.
10. S se scrie un program care citete numrul natural n i determin suma primelor n ptrate
perfecte nenule.
11. S se scrie un program care citete numrul natural n i determin suma ptratelor perfecte
mai mici sau egale cu n.
12. Se dau n numere naturale, unde n este numr par. S se calculeze suma produselor dintre
fiecare numr din prima jumtate i fiecare numr din a doua jumtate a irului de numere
date.
13. Se citesc numere de la tastatur pn la apariia lui zero. S se determine cte perechi de
elemente citite consecutiv se termin cu aceeai cifr.
14. ntr-un ir de numere naturale se numete vrf un element care are doi vecini i este strict
mai mare dect acetia.
15. Se d un ir cu n elemente, numere naturale. Calculai suma elementelor din ir care sunt
vrfuri.
16. S se afle suma resturilor mpririi tuturor numerelor naturale de la 1 la n printr-un
numr k.
17. S se scrie un program care s citeasc din fiier n numere ntregi i s calculeze suma lor.
18. Pe poarta unei fabrici ies n ordine n pachete fiecare avnd un volum cunoscut. Pachetele
sunt transportate folosind camioane. Toate camioanele au aceeai capacitate C, iar procedura

este urmtoarea: fiecare pachet scos din fabric este imediat ncrcat ntr-un camion, i nu
este posibil ca la ncrcare s fie mai mult de un camion.
19. Determinai numrul minim de camioane necesar pentru a transporta cele n pachete.

Maxime si minine
1.
2.
3.
4.
5.

Se dau n numere ntregi. Calculai cel mai mare dintre cele n numere date.
Se dau n numere ntregi. Calculai cel mai mic dintre cele n numere date.
Se dau n numere naturale. Calculai suma dintre cel mai mare i cel mai mic numr dat.
Se citesc numere de la tastatur pn la apariia lui zero. S se determine maximul lor.
Se citesc numere de la tastatur pn la apariia lui zero. S se determine minimul celor
pozitive.
6. S se scrie un program care citete un ir de n numere naturale i determin numrul din ir
care are prima cifr minim.
7. S se scrie un program care citete un ir de n numere ntregi i determin valoarea maxim
din ir i de cte ori apare.
8. S se scrie un program care citete un ir de n numere ntregi i determin cele mai mari
dou numere din ir.
9. Se dau n numere naturale. Determinai cele mai mici trei numere dintre cele date.
10. S se scrie un program care citete un ir de n numere naturale i determin perechea de
valori consecutive n ir pentru care valoarea absolut a diferenei este minim.
11. La concursul Miss & Mister Boboc particip n perechi de elevi, despre fiecare elev
cunoscndu-se nlimea. Numim grad de disproporionalitate al unei perechi diferena n
valoare absolut dintre nlimile elevilor care formeaz perechea.
12. S se determine numrul de ordine al perechii cu grad de disproporionalitate minim.
13. Alina dispune de o sum S de bani. Apropiindu-se ziua ei de natere, vrea s cumpere ct
mai multe cutii cu bomboane Rafaelo. Alina are la dispoziie N magazine din care poate face
aceast alegere. Cunoscnd preul unei cutii de bomboane Rafaelo n fiecare magazin i
faptul c va cumpra toate cutiile cu bomboane din acelai magazin, ajutai-o pe Alina s
fac aceast alegere astfel nct s nu depeasc suma S de care dispune.
14. Cunoscnd suma S de bani, numrul N de magazine i p1, p2, p3, , pN preul unei cutii de
bomboane Rafaelo n fiecare magazin, stabilii numrul maxim de cutii de bomboane ce
poate fi cumprat i magazinul din care pot fi cumprate. Dac sunt mai multe astfel de
magazine se va afia primul dintre ele n ordinea n care au fost date.
15. La concursul Miss & Mister Boboc particip n perechi de elevi, despre fiecare elev
cunoscndu-se nlimea. Numim grad de disproporionalitate al unei perechi este diferena
n valoare absolut dintre nlimile elevilor care formeaz perechea.
16. S se determine perechea cu grad de disproporionalitate maxim.
17. De-a lungul principalei strzi din oraul nostru exist n plopi, pentru fiecare cunoscndu-se
nlimea. Primarul oraului dorete s tie care este diferena de nlime maxim ntre doi
plopi nvecinai, i cte perechi de plopi nvecinai au aceast diferen de nlime. Ajutai-l
pe primar s afle rspunsul la ntrebare.
18. S se scrie un program care determin maximul a dou numere ntregi citite dintr-un fiier.

19. Se d un fiier text care conine mai multe linii, pe fiecare linie existnd cte un ir de
numere naturale nenule, desprite prin cte un spaiu; fiecare linie se termin cu numarul 0
(care se consider c nu face parte din irul aflat pe linia respectiv) i conine cel puin
dou valori.
20. Se cere s se afieze valoarea maxim din irul care conine cele mai puine numere. n
cazul n care exist mai multe iruri cu acelai numr minim de numere, se va afia cea mai
mare valoare care apare n unul dintre aceste iruri.
21. Se d un ir cu n elemente, numere reale, numerotate de la 1 la n. Determinai numrul de
ordine al primei i al ultimei apariii a valorii maxime din ir.
22. Fie X un numr natural format din exact K cifre, toate nenule, iar S suma cifrelor lui X.
Pornind de la aceste numere, se construiete mulimea M a tuturor numerelor naturale care:

au suma cifrelor egal cu S

sunt formate fiecare din exact K cifre, toate cifrele fiind nenule.

Pentru fiecare numr din mulimea M se calculeaz produsul cifrelor sale. Fie P valoarea
maxim a produselor calculate. Cel mai mic numr din mulimea M care are produsul
cifrelor egal cu P l vom denumi elementul primar al mulimii. Scriei un program care s
citeasc numerele K i X (cu semnificaia din enun) i care s determine elementul primar al
mulimii M.

Cifrele unui numar

1. S se scrie un program care s determine suma cifrelor unui numr natural citit de la
tastatur.
2. S se scrie un program care s determine produsul cifrelor impare ale unui numr natural
citit de la tastatur.
3. S se scrie un program care s determine numrul de cifre ale unui numr natural citit de la
tastatur.
4. S se scrie un program care s determine ultima cifr par a unui numr natural citit de la
tastatur.
5. Se d un numr natural format din cifrele 2 sau 3. Aflai cifra care apare de cele mai multe
ori n scrierea numrului .
6. S se scrie un program care s determine numrul de apariii a ultimei cifre n scrierea unui
numr natural citit de la tastatur.
7. S se scrie un program care s determine numrul de apariii a primei cifre n scrierea unui
numr natural citit de la tastatur.
8. S se scrie un program care s determine suma primelor dou cifre ale unui numr natural
citit de la tastatur.
9. Se citete de la tastatur un numr natural. S se determine cea mai mare cifr care apare n
scrierea acestuia i numrul de apariii ale ei.
10. Scriei un program care nlocuiete n numrul n toate apariiile cifrei c1 cu c2.

11. Se citete de la tastur un numr natural n, apoi n numere naturale. S se calculeze suma
obinut prin adunarea primei cifre a fiecrui numr.
12. S se scrie un program care s determine suma dintre cea mai mic i cea mai mare cifr ale
unui numr natural citit de la tastatur.
13. Se dau mai multe numere naturale. Determinai cel mai mare numr palindrom aflat printre
numerele date i de cte ori apare.
14. Se dau dou numere naturale a i b. Determinati numrul de palindroame cuprinse n
intervalul determinat de cele dou numere.
15. Un numr natural se mparte la toate numerele obinute din el prin eliminarea unei cifre.
Care este restul maxim care se poate obine?
16. Pentru un numr citit, s se determine cifra de control.
17. Se citete un numr natural n i o cifr c. Determinai numrul obinut prin eliminarea
tuturor apariiilor cifrei c din numrul n.
18. Se citete un numr natural n. Determinai cel mai mare numr care se poate obine prin
eliminarea unei singure cifre din scrierea numrului n.
19. Se citete un numr natural n. S se determine suma cifrelor aflate pe poziii pare.
Numrarea poziiilor n numrul dat se face ncepnd de la cifra unitilor.
20. Se citete un numr natural n. S se determine suma cifrelor aflate pe poziii impare.
Numrarea poziiilor n numrul dat se face ncepnd de la prima cifr.
21. Se dau n numere naturale. Determinai numrul pentru care prima cifr este maxim.
22. Se d numrul natural n. Afiai n ordine strict cresctoare cifrele care apar n scrierea
zecimal a lui n.
23. Se citesc dou numere naturale n i m. S se decid dac cele dou numere au cel puin o
cifr comun.
24. Se citete numrul natural n. S se afieze, n ordine cresctoare, numerele naturale mai mici
dect n cu proprietatea c ptratul i cubul lor nu au cifre comune.
25. Se dau n numere naturale. Calculai suma numerelor obinute prin eliminarea din fiecare
numr dat a tuturor apariiilor ultimei cifre.
26. Se d un numr natural n. Calculai oglinditul sume cifrelor sale.
27. Se dau dou numere naturale a b. Determinai cte numere naturale din intervalul [a,b]se
divid cu toate cifrele lor nenule.
28. Se dau 2 numere naturale a b, a < b. Determinai cte numere din intervalul [a,b] sunt
ptrate perfecte i au proprietatea c oglinditul lor este ptrat perfect.
29. Se citete un numr natural n. Acest numr se mparte n alte dou numere a i b,
astfel: aeste format din cifrele din prima jumtate a lui n, b este format din cifrele din a
doua jumtate a lui n. Dac n are numr impar de cifre, cifra din mijloc se ignor. De
exemplu, dac n=9183792, atunci a=918, iar b=792. S se determine valoarea absolut a
diferenei dintre a i b.
30. Se dau dou numere naturale k i n i apoi n numere naturale. Calculai suma celor care au
suma cifrelor divizibil cu k.
31. Se citesc n numere naturale. Determinai cte perechi de numere citite consecutiv au aceeai
sum a cifrelor.
32. Se citete o cifr k i apoi se citesc numere pn la apariia lui 0. S se determine de cte ori
apare cifra k n numerele citite care sunt pare.
33. Se citesc n numere naturale. Determinai n cte perechi citite consecutiv numerele au
sumele cifrelor de pariti diferite.
34. Asupra unui numr se efectueaz o serie de transformri (mutare cifre pe alte poziii). S se
afle numrul dup mai multe asemenea serii de transformri.

35. Fiind date dou numere a i b, l numim pe a sufix al lui b dac a este egal cu b sau dac bse
poate obine din a prin alipirea la stnga a unor noi cifre.
36. Se d un numr natural x i un ir de numere naturale. S se determine ultimul numr din ir
care l care ca sufix pe x.
37. Determinai numrul de apariii a unei cifre c n reprezentarea tuturor numerelor mai mici
sau egale cu un n dat.

Divizibilitate
1. Scriei un program care pentru un interval dat determin care este cel mai mic numr din
interval ce are numr maxim de divizori. Dac sunt mai multe numere cu aceast proprietate
se cere s se numere cte sunt.
2. Se citete un numr natural n. S se determine suma divizorilor si.
3. Se citete un numr natural n. S se determine suma divizorilor impari ai si.
4. Se citete un numr natural n. S se determine ci divizori pari are acest numr.
5. Se citesc dou numere naturale a i b. S se determine cel mai mic i cel mai mare numr
din intervalul [a,b] cu numr maxim de divizori pari i numrul maxim de divizori pari.
6. S se scrie un program care afieaz divizorii comuni ai dou numere naturale citite de la
tastatur.
7. Se citete un numr natural n. S se determine numrul de divizori ai oglinditului lui n.
8. S se scrie un program care verific dac un numr natural citit de la tastatur este numr
perfect.
9. S se scrie un program care verific dac un numr natural citit de la tastatur este numr
pseudoperfect.
10. Se citete numrul natural nenul n. Determinai dou numere naturale a , b, cu proprietatea
c produsul lor este n i valoarea absolut a diferenei lor este minim.
11. Se d un numr natural n. S se determine numrul din intervalul [1,n] care are numr
maxim de divizori.
12. Gigel a nvat la matematic despre cel mai mic multiplu comun a dou numere i acum
trebuie s determine pentru fiecare valoare x dintr-un set de valori date cte perechi
ordonate de numere naturale (a,b) au cel mai mic multiplu comun x.
13. S se scrie un program care s determine cel mai mare divizor comun a dou numere
naturale citite de la tastatur.
14. S se scrie un program care s determine cel mai mic multiplu comun a dou numere
naturale citite de la tastatur.
15. S se scrie un program care s verific dac dou numere naturale citite de la tastatur sunt
prime ntre ele.
16. Se citete un numr natural n, n>1. S se determine cte perechi(a,b) , 1 a < b n de
numere naturale sunt prime ntre ele,
17. Se citesc numere naturale de la tastatur pn la apariia lui zero. S se determine cte
perechi de numere citite consecutiv sunt prime ntre ele.
18. Se dau n numere naturale. Determinai cte dintre ele au proprietatea c sunt prime cu
oglinditul lor.
19. S se scrie un program care citete un ir de n numere naturale i determin cea mai mic
fracie care poate fi scris cu numrtorul i numitorul dintre cele n numere.
20. Se citete un numr natural n. Acest numr se mparte n alte dou numere a i b,
astfel: aeste format din cifrele din prima jumtate a lui n, b este format din cifrele din a
doua jumtate a lui n. Dac n are numr impar de cifre, cifra din mijloc se ignor. De

exemplu, dac n=9183792, atunci a=918, iar b=792. S se determine cel mai mare divizor
comun al lui a i b.
21. S se determine suma i produsul a dou fracii date.
22. Se dau n perechi de numere naturale, nenule, fiecare reprezentnd cte o fracie. Calculai
suma celor n fracii, aducnd rezultatul la forma ireductibil.
23. Se dau n numere naturale nenule. Calculai cel mai mare divizor comun al lor.
24. Curtea bunicului este de form dreptunghiulare cu dimensiunile cunoscute. Bunicul dorete
pavarea curii cu plci de piatr. Firma furnizoare produce plci de piatr de form ptrat,
de orice dimensiune, iar bunicul dorete s foloseasc plci de o singur dimensiune, astfel
nct s foloseasc ct mai puine plci. NU este posibil tierea plcilor de piatr, iar curtea
trebuie pavat n ntregime.
25. Cunoscnd dimensiunile curii, determinai numrul minim de plci cu care poate fi pavat
curtea i dimensiunea acestora.
26. Se citete numrul natural n. S se afieze primele n numere naturale prime.
27. Se citete numrul natural n. S se afieze numerele naturale prime mai mici sau egale cun.
28. Se se citete un numr natural n. S se determine cel mai mic numr prim, strict mai mare
dect n.
29. S se scrie un program care citete dou numere naturale a i b i determin cte numere
prime sunt n intervalul nchis determinat de numerele citite.
30. S se scrie un program care citete de la tastatur un numr natural n i apoi un ir
de nnumere naturale i determin cel mai mare numr prim din ir i de cte ori apare.
31. S se scrie un program care citete de la tastatur un ir de numere naturale i determin
media aritmetic a celor prime.
32. Se d un numr natural n. Afiai primele n perechi de numere impare consecutive prime.
33. Se citete un numr natural. S se verifice dac este aproape prim. Un numr natural se
numete aproape prim dac poate fi scris ca produs de dou numere naturale prime distincte.
34. S se verifice dac un numr natural n citit este prim, aproape prim, ptrat prim sau compus.
35. Un numr natural nenul este prim, dac are exact doi divizori (ex.7).

Un numr natural nenul se va numi ptrat prim, dac este ptratul unui numr prim
(ex. 49 = 7 * 7).

Un numr natural nenul se va numi aproape prim, dac este produsul a dou numere
prime distincte (ex. 10 = 2 * 5).

Un numr natural nenul ce nu se ncadreaz n niciuna din cazurile de mai sus, se


numete compus (ex. 8=2*2*2, 100=2*2*5*5).

Se citete un numr natural n. S se identifice din ce categorie de mai sus face parte.

36. Se citete un numr natural i apoi n numere naturale. S se determine cte dintre ele sunt
aproape prime.

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