Documente Academic
Documente Profesional
Documente Cultură
1. Se citeşte un număr natural n cu cel mult 9 cifre. Să se schimbe prima cifră cu ultima şi
să se testeze dacă numărul obţinut este sau nu prim.
Exemplu: Pentru n=12345, după schimbarea primei cifre cu ultima se obţine 52341, care
nu este număr prim.
Se va afişa
52341 nu este prim.
Pentru n=32, după schimbarea primei cifre cu ultima se obţine 23, care este număr prim.
Se va afişa 23 este prim.
3. Se citeşte un număr natural n cu cel mult 4 cifre. Să se formeze un alt număr prin
inserarea, după fiecare cifră pară a lui n, a cifrei înjumătăţite. Să se calculeze şi să se afişeze
suma cifrelor numărului obţinut.
Exemplu: Pentru n=2348, se formează numărul 2134284. Se va afişa 2134284 are suma
cifrelor 24. Pentru n=137, se va afişa 137 are suma cifrelor 11.
4. Se citeste un numar a. Sa se verifice daca numarul are toate cifrele 4 sau 5. Se va afisa
"DA" sau "NU". Exemplu: a=44545 se afiseaza "DA"
7. Se citeste un numar natural n. Daca numarul este prim se va afisa numarul format din
primele doua cifre ale sale, in caz contrar se va afisa numarul format din prima si ultima
cifra.
Prelucrarea a n numere
9. Se citesc n numere naturale cu cel puţin 2 cifre. Să se determine suma numerelor din
şirul dat care îndeplinesc următoarea condiţie: dacă li se „taie” ultima cifră, se obţine un
palindrom.
Exemplu:
Pentru n=7 şi numerele 3237, 114, 732, 727, 14, 91, 344 se va obţine 3456 (3237+114+14+91)
10. Se citesc n numere naturale. Să se afişeze cel mai mic număr prim, precum şi de câte ori
apare el. Exemplu:
Pentru n=8 şi numerele 31, 17, 17, 13, 190, 1, 17, 13 se va afişa 13 apare de 2 ori
12. Se citesc n numere. Se cere sa se afiseze acele numere care indeplinesc urmatoarea
conditie: prin eliminarea primei si ultimei cifre se obtine un patrat perfect.
2641, 256, 1497, 722, 1819 2641 1497, 1819
14. Se citesc n numere naturale. Se cere sa se afiseze cate din ele au k cifre distincte in
scrierea lor. Variabilele n si k se citesc si sunt numere naturale, k<10.
Exemplu: n= 6, k=3 si numerele : 223, 445353, 1234, 1223, 680, 114. Sunt 3 numere care
au k=3 cifre.
15. Se citesc mai multe numere naturale pana cand se intalneste valoarea 0. Se cere:
a) Sa se afiseze numarul care contine cifra c de cele mai multe ori, c citit
b) Sa se afiseze numerele care contin exact 3 cifre nenule si sunt multiple de o valoare p
data.
16. Se citesc numere naturale pana la 0. Sa se afiseze cate dintre ele sunt egale cu suma
cuburilor cifrelor lor. (Ex: 153=13+53 +33)
18. Să se afişeze primele n (n≤100) numere naturale care au exact 3 divizori, unde n se
citeşte de la tastatură.
Exemplu. pentru n=5 se afişează 4, 9, 25, 49, 121 .
19. Să se afişeze primele n (n≤100) numere naturale care sunt pătrate perfecte, unde n se
citeşte de la tastatură.
Generarea primelor n perechi de numere (a,b) consecutive care îndeplinesc o
condiţie data
20. Să se afişeze primele n (n≤100) perechi de numere prime consecutive, unde n se citeşte
de la tastatură.
Exemplu. pentru n=5 se afişează:
2 3, 3 5, 5 7, 7 11, 11 13
21. Să se afişeze primele n (n≤100) perechi de numere naturale consecutive pentru care
suma cifrelor ambelor numere este egală cu un x citit.
Exemplu. pentru x=17 o astfel de pereche este 125, 126
22. Să se afişeze primele n (n≤100) perechi de numere naturale consecutive a căror sumă
reprezintă un număr prim.
Exemplu. pentru n=5 se generează 2 3, 3 4, 5 6, 6 7, 8 9
23. Se citesc de la tastura cele n elemente ale unui sir de numere intregi . Sa se afiseze toate
perechile de elemente ale sirului ( nu neaparat consecutive ) cu proprietatea ca ambele
elementele ale perechii au aceeasi suma a cifrelor.
24. Să se afişeze cel mai mare număr prim x strict mai mic decât numărul n citit. Exemplu.
pentru n=22 se obţine 19
pentru n=19 se obţine 17
25. Să se afişeze cel mai mic număr x mai mare sau egal cu numărul n citit unde x este
pătrat perfect multiplu de 3.
Exemplu. pentru n=40 se obţine 81
27. Să se afişeze cel mai mic număr x mai mare sau egal decât numărul n citit care are
toate cifrele egale.
Exemplu. pentru n=347 se obţine 444
pentru n=312 se obţine 333
28. Un număr se numeşte aproape prim dacă se poate exprima ca produs de două numere
prime. Să se determine dacă un număr natural n cu cel mult 4 cifre citit de la tastatură este
aproape prim. Să se exprime n ca produsul astfel obţinut. Un număr „aproape prim” are
proprietatea că împărţit la primul său divizor obţinem număr prim.
Exemplu. numărul n=65 este aproape prim deoarece se poate exprima ca produsul 5x13.
31. Să se afişeze pătratele perfecte din intervalul [a,b] unde a şi b sunt numere naturale cu
cel mult 9 cifre citite de la tastatură. Dacă nu sunt pătrate perfecte în intervalul [a,b] se va afişa
un mesaj.
32. Să se afişeze numerele palindromuri din intervalul [a,b] unde a şi b sunt numere
naturale cu cel mult 9 cifre citite de la tastatură. Dacă intervalul [a,b] nu conţine numere
palindrome se va afişa un mesaj.
Exemplu. a=100, b=150 se afişează 101, 121, 131, 141
33. Să se afişeze numerele din intervalul [a,b] care sunt o putere a lui 2. Numerele a şi b
sunt numere naturale cu cel mult 9 cifre citite de la tastatură. Dacă intervalul [a,b] nu conţine
numere care să reprezinte puteri ale lui 2 se va afişa un mesaj.
Exemplu. a=6, b=50 se afişează 8, 16, 32.
Rezolvari:
1. Se citeşte un număr natural n cu cel mult 9 cifre. Să se schimbe prima cifră cu ultima şi să se testeze dacă
numărul obţinut este sau nu prim.
#include<iostream>
using namespace std;
int n,cn,d,ultima,p;
int main()
{
cin>>n;
ultima=n%10;
cn=n;
p=1;
while(n>9)
{
p=p*10;
n=n/10;
}
cn=((ultima*p+cn%p)/10)*10+n;
bool prim=true;
if(cn<2)
prim=false;
else
for(d=2;d*d<=cn&&prim;d++)
if(cn%d==0)
prim=false;
if(prim)
cout<<cn<<"este prim";
else
cout<<cn<<"nu e prim";
return 0;
}
2.
#include<iostream>
using namespace std;
int n,p,nr,nrd,d,cif;
int main()
{
cin>>n;
p=1; nr=0;
while(n>0)
{
cif=n%10;
if(cif%2==0)
{
nr=nr=cif*p;
p=p*10;
}
n=n/10;
}
for(d=2;d<=nr/2;d++)
if(nr%d==0)
nrd++;
cout<<nrd;
return 0;
}
Se citesc n numere naturale. Să se afişeze cel mai mic număr prim, precum şi de câte ori apare el.
Exemplu:
Pentru n=8 şi numerele 31, 17, 17, 13, 190, 1, 17, 13 se va afişa 13 apare de 2 ori
#include <iostream>
using namespace std;
int main()
{ int n,nr,i,mini,x,d;
bool prim,ok;
cin>>n;
mini=999999999;
ok=false;
nr=1;
for(i=1 ;i<=n; i++)
{ cin>>x;
prim=true;
if(x<2)
prim=false;
else
for(d=3; d*d<=x && prim==true;d=d+2)
if(x%d==0)
prim=false;
if(prim==true)
{
ok=true;
if(x<mini)
{
mini=x;
nr=1;
}
else
if(mini==x)
nr++;
}
}
if(ok==false)
cout<<"nu exista numere prime";
else
cout<<mini<<" "<<nr;
return 0;
}
Prelucrarea numerelor din intervalul [a,b]
Sa se afiseze toate numerele din intervalul [a,b] care reprezinta o putere a lui p, unde p este citit.
Afisarea perechilor de numere consecutive care indeplinesc o conditie data cand se citesc n numere
Sa se afiseze perechile de numere introduse consecutiv (a,b) cu proprietatea ca numarul de divizori ai lui a este
mai mare decat numarul de divizori ai lui b.
Sa se afiseze perechile de numere introduse consecutiv (a,b) cu proprietatea ca diferenta (in valoare absoluta) este
numar prim.
Sa se afiseze toate perechile de numere consecutive (a,b) cu proprietatea ca cele doua numere din pereche nu au
cifre comune;
Afisarea perechilor de nr. consecutive care indeplinesc o conditie data cand se citesc mai multe numere pana la 0.
Se citeste de la tastatura un sir de numere intregi, atata timp cat nu s-a introdus valoarea 0 (care nu face parte din
sir). Scrieti un algoritm care verifica daca numerele din sir sunt in ordine crescatoare, afisand un mesaj
corespunzator.
Se citeste de la tastatura un sir de numere intregi, atata timp cat nu s-a introdus valoarea 0 (care nu face parte din
sir). Scrieti un algoritm care verifica daca numerele se divid succesiv (primul divide pe al doilea, al doilea divide
pe al treilea, s.a.m.d.), afisand un mesaj corespunzator.
Se citesc mai multe numere naturale pana cand se intalneste valoarea 0. Se cere :
Perechile de numere consecutive cu proprietatea ca primul element al perechii este divizor al celui de-al doilea;
Perechile de numere consecutive cu proprietatea ca cele doua numere dintr-o pereche nu au cifre comune;
Se citeste un numar natural n. Sa se afiseze primele n numere care au exact k divizori proprii, unde n şi k sunt
citiţi.
Se citeste un numar natural n. Sa se afiseze cel mai apropiat numar strict mai mare decat numarul n care este prim.
Se citeste un numar natural n. Sa se afiseze cel mai apropiat numar care este patrat perfect. (Ex: pentru n=13 se va
afisa 16)
Se citeste un numar natural n. Sa se afiseze cel mai apropiat numar care este cub perfect. (Ex: pentru n=25, se va
afisa 27)
Descompunerea in factori primi a unui numar natural.
Se citesc 2 nr nat. n si p. Sa se stabileasca la ce putere apare p ca factor prim in descompunerea lui n in factori
primi. n=26620 si p=11113*22*5 iar p apare ca factor prim puterea sa fiind 3
Se citeste un numar natural x. Sa se afiseze factorul prim care apare la puterea cea mai mare in descompunerea lui
x in facori primi.