Sunteți pe pagina 1din 4

PROBLEME REZOLVATE CU INSTRUCTIUNEA FOR

1. Se citeste de la tastatura o valoare naturala n. Sa se afiseze


numarul divizorilor numarului citit.
#include<iostream.h>
int main()
{int n,i,j=0;
cout<<“n=”;cin>>n;
for(i=1;i<=n;i++)
if(n%i==0) j=j+1;
cout<<“numarul divizorilor este”<<j;
}

2. Scrieti un program C++ care afiseaza numerele divizibile cu 3


din intervalul [a,b]. Valorile a si b se citesc de la tastatura.
Exemplu: Pentru a=4 si b=15 se vor afisa numerele: 6 9 12 15

#include<iostream.h>
int main()
{int a,b,i;
cout<<“a=”;cin>>a;
cout<<“b=”;cin>>b;
cout<<“numerele divizibile cu 3 din intervalul [“<<a<<“,”<<b<<“]
sunt:”;
for(i=a;i<=b;i++)
if(i%3==0)
cout<<i<<” “;
}
 
3. Scrieti un program C++ care citeste de la tastatura o valoare
naturala n si afiseaza pe ecran valoarea expresiei:
E=1*2+2*3+3*4+…+n*(n+1).
Exemplu: Pentru n=3 se va afisa valoarea 20.

#include<iostream.h>
int main()
{int n,i,E=0;
cout<<“n=”;cin>>n;
for(i=1;i<=n;i++)
E=E+i*(i+1);
cout<<“Valoarea expresiei este:”<<E;
}
 
5. Scrieti un program C++ care afiseaza numerele prime pana la n.
Valoarea lui n se citeste de la tastatura.
Exemplu: Pentru n=10 se vor afisa numerele 2 3 5 7.

#include<iostream.h>
#include<math.h>
int main()
{int n,i,j,ok;
cout<<“n=”;cin>>n;
cout<<“numerele prime:”;
for(i=2;i<=n;i++)
{
// verificam daca i este numar prim
ok=1;
for(j=2;j<=sqrt(i);j++)
if(i%j==0) ok=0;
if(ok)
cout<<i<<” “;
}
}

PROBLEME PROPUSE CU INSTRUCTIUNEA FOR

6. Fisierul DATE.IN contine pe primul rand doua numere naturale nenule n


si v. Determinati numerele naturale mai mici decat n dat, care sunt
divizori ai valorii v. Scrieti numerele obtinute in fisierul REZ.OUT,
precizand eventual mesajul „nu exista”, daca e cazul.

7. Un numar este perfect daca este egal cu suma divizorilor sai fara el
insusi. Fisierul INTERVAL.IN contine doua numere naturale a si b. (daca
a>b, intershimbare). Scrieti in fisierul REZ.OUT toate numerele perfecte
din intervalul inchis [a;b].

8. Fisierul DATE.IN contine pe primul rand un numar natural nenul n, apoi


cele n numere obtinute la aruncarea succesiva a unui zar. Scrieti in
REZ.OUT de cate ori apare faţa 6 si daca zarul este cumva masluit (daca
numarul de aparitii ale feţei 6 este mai mare sau egal cu jumatate din
numarul total de aruncari).

9. Fisierul DATE.IN contine pe primul rand un numar n reprezentand un


numar par de carti de joc, iar pe randul al doilea se afla valorile inscrise
pe ele. Se impart cartile alternativ la doi jucatori. Determinati ce suma a
intrunit fiecare jucator si cine a castigat jocul (mesaj in caz de remiza).

10. Fisierul DATE.IN contine pe primul rand doua numere naturale nenule
n si k, iar pe al doilea rand n numere intregi. Afisati pe ecran cate dintre
cele n numere se divid cu k si au ultima cifra egala cu k.

11. Determinati numerele prime din intervalul [a,b]. Numerele a,b si k se


citesc de la tastatura si rezultatele se afiseaza in PRIME.OUT, cate k pe un
rand. Mesaj daca nu exista astfel de numere.

12. Determinati numerele de 4 cifre divizibile cu N dat. Cifrele vor fi


distincte 2 cate 2. rezultatele se afiseaza in PRIME.OUT.

13. Fisierul NR.TXT contine pe primul rand un numar n natural nenul, apoi
pe urmatoarele n randuri perechi de numere naturale nenule. Scrieti in
DIVIZORI.TXT pentru fiecare din perechi cate un rand cu: cele doua
numere si lista divizorilor comuni, astfel:

NR.TXT REZ.OUT
4 Div. comuni pentru 25 si 16: 1
25 16 Div. comuni pentru 30 si 28: 1 2
30 28 Div. comuni pentru 8 si 32: 1 2 4 8
8 12 Div. comuni pentru 13 si 70: 1
13 70

14. De cate ori apare cifra c in componenţa numerele mai mici sau egale
decat N dat. Cifra c se citeste de la tastatura, afisarea pe ecran.

15. Determinati numerele de doua cifre cu proprietatea: rasturnatul


patratului numarului este egal cu patratul numarului rasturnat. Aceste
numere se vor scrie in FIS.OUT.

16. Care sunt numerele de 3 cifre cu produsul cifrelor egal cu o valoare P


data. Citirea lui P de la tastatura, afisarea in PRODUS.TXT.

17. Dintre cele n numere situate in fisierul NR.TXT, afisati-le pe cele care
sunt echilibrate (au prima cifra egala cu ultima)

18. Se citesc n numere. Cate sunt pare, cate impare si cate au exact o
cifra? Citire din INTRARE.TXT, afisare rezultate in IESIRE.TXT.

19. Se citesc n numere din fisierul NUMERE.IN. Determinati suma S1 a


numerelor de pe pozitii impare (primul, al treilea, al cincilea, ...) si suma
S2 a numerelor de pe pozitii pare (al doilea, al patrulea, etc).
Aceste sume se vor afisa pe ecran.
20. Fisierul NOTE.IN contine pe primul rand un numar n, apoi n numere
reale reprezentand notele la Informatica ale clasei 9A. Determinati media
obtinuta de elevii promovati (nota >=5) si cati corigenti sunt ?

21. Se citesc n numere din fisierul DATE.IN. Cate sunt mai mari decat
zero, cate egale cu zero si cate mai mici decat zero, precum si procentul
reprezentat de fiecare categorie din numarul total de numere. Aceasta
statistica se va scrie cat mai frumos in STATIST.OUT.

22. Se citesc n numere reale reprezentand notele la BAC ale unui


absolvent. Sa se calculeze media sa si sa se precizeze daca e admis sau
nu (e admis daca fiecare nota e cel putin 5, iar media generala e cel putin
6). Citire din ELEV.IN, afisare pe ecran.

23. Afisati in PATRATE.OUT primele k patrate perfecte (k dat de la


tastatura) – ex. k=6 => 0, 1, 4, 9, 16, 25

24*. Determinati toate reprezentarile lui n in suma de numere naturale


consecutive. Citire de la tastatura, afisare in CONSEC.OUT.

25*. Afisati in FIBO.TXT primii n termeni din sirul lui Fibonacci:


1,1,2,3,5,8…(n dat de la tastatura)

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