Sunteți pe pagina 1din 11

Probleme rezolvate

PBinfo Miron Alin


#include <iostream>

using namespace std;

Cerința int main(){


Se dau două numere naturale n, care
este putere a lui 10 și k. Să se int n, k, cnt=0;
afișeze nk.
Date de intrare cin>>n>>k;
Programul citește de la tastatură
numerele n și k. while(n>9){
Date de ieșire cnt++;
Programul va afișa pe ecran n/=10;
numărul P, reprezentând nk. }
Restricții și precizări
1 ≤ n ≤ 1.000.000.000, n este putere a cout<<1;
lui 10 for(int i=1; i<=k; i++)
0 ≤ k ≤ 1.000 for(int j=1; j<=cnt; j++)
#2222 p10_10 cout<<0;

return 0;
}
Cerinţa
Se dă un număr natural n. Afișați #include <iostream>
în ordine descrescătoare primele using namespace std;
n numere naturale impare.
Date de intrare int main()
Programul citește de la tastatură {
numărul n. int n;
Date de ieşire cin >> n;
Programul afișează pe ecran în for(int i=2*n-1; i > 0; i-=2)
ordine descrescătoare primele n cout << i << ' ';
numere naturale impare, return 0;
separate prin exact un spațiu. }
#331 AfisareNumereImpare
Cerinţa #include <iostream>
Se dă un număr natural n. Afișați în
ordine crescătoare primele n using namespace std;
numere naturale nenule.
Date de intrare int main() {
Programul citește de la tastatură
numărul n. int n;
Date de ieşire cin >> n;
Programul afișează pe ecran în
ordine crescătoare primele n for(int i=1;i<=n;i++)
numere naturale nenule, separate cout << i << " ";
prin exact un spațiu.
Restricţii şi precizări return 0;
1 ≤ n ≤ 100 }
#327 AfisareNumere
Cerinţa
Se citește numărul natural n. Să se #include <iostream>
afișeze următoarea piramidă de numere: #include <math.h>
1 using namespace std;
12
123
int main() {
.......
1 2 3 ... n
int n, j = 1;
Date de intrare cin >> n;
Programul citește de la tastatură while(j <= n) {
numărul n. for(int i = 1; i <= j; i++)
Date de ieşire cout << i << " ";
Programul afișează pe ecran numărul 1, cout << endl;
pe a doua linie numerele 1 2, pe a treia j++;
linie numerele 1 2 3, etc, pe a n-a linie }
numerele 1 2 3 ... n. Pe fiecare linie return 0;
numerele sunt separate prin exact un }
spațiu.
#351 Piramida
Cerinţa
Se citește numărul natural n, şi un #include <iostream>
caracter c. Să se afișeze următoarea #include <math.h>
piramidă: using namespace std;
c
cc int main() {
ccc int n;
.... char c;
ccc...c cin >> n >> c;
Date de intrare int j = 1;
Programul citește de la tastatură while(j <= n) {
numărul n şi caracterul c . for(int i = 1; i <= j; i++)
Date de ieşire cout << c;
Programul afișează pe ecran un cout << endl;
caracter c, pe a doua linie două j++;
caractere c, pe a treia linie trei }
caractere c, etc, pe a n-a linie n return 0;
caractere c. }
#456 Piramida1
#include <iostream>
Cerința #include <iomanip>
Se dau n numere naturale. Calculați using namespace std;
media armonică a celor n numere citite int main()
cu 2 zecimale exacte. {
Date de intrare double n,x,s=0;
Programul citește de la tastatură cin>>n;
numărul n, iar apoi n numere naturale. for(int i=1;i<=n;i++)
Date de ieșire {
Programul va afișa pe ecran media cin>>x;
armonică a celor n numere cu 2 s+=1/x;
zecimale exacte. }
#2949 medie_armonica s=n/s;
cout<< fixed << setprecision(2) << s;
}
#include <iostream>
#include <math.h>
using namespace std;
int main(){
Cerința
Se citește un număr n și apoi n int n, k, i;
numere naturale. Să se verifice pentru
fiecare număr dacă este pătrat perfect. cin>>n;
Date de intrare
Programul citește de la tastatură for(i = 0; i < n; i++){
numărul n și n numere naturale.
Date de ieșire cin>>k;
Programul va afișa DA sau NU pe câte
o linie dacă numărul citit este sau nu if(sqrt(k) == int(sqrt(k)))
pătrat perfect. cout<<"DA"<<endl;
#2572 Patrat Perfect
else cout<<"NU"<<endl;

}
#include <iostream>

using namespace std;


Cerinţa
int main() {
Să se scrie un program care citește
numărul natural n și determină
int n, S=0;
suma S=2+4+..+(2n).
cin >> n;
Date de intrare
Programul citește de la tastatură
for(int i=1;i<=n*2;i++)
numărul n.
{
Date de ieşire
if(i%2==0) S+=i;
Programul afișează pe prima linie
}
a ecranului mesajul Suma este S,
unde S reprezintă suma calculată.
cout << "Suma este " << S;
#46 SumaPare

return 0;
}
Cerinţa #include <iostream>
Să se scrie un program care citește using namespace std;
numărul natural n și determină suma
pătratelor perfecte mai mici sau egale int main() {
cu n. int n, s = 0, p = 1;
Date de intrare cin >> n;
Programul citește de la tastatură for (int i = 1; i * i <= n; i++) {
numărul n. p = i * i;
Date de ieşire s = s + p;
Programul afișează pe prima linie a }
ecranului mesajul Rezultatul este S, cout<< "Rezultatul este " << s;
unde S reprezintă suma calculată. return 0;
#48 SumaPatrate1 }
Cerinţa
#include <iostream>
Să se scrie un program care
using namespace std;
citește numărul natural n și
int main()
determină suma
S=1*2+2*3+3*4+...+n*(n+1). {
Date de intrare int n,i,s=0;
cin>>n;
Programul citește de la tastatură
for(i=1;i<=n;i++)
numărul n.
{
Date de ieşire
s=s+i*(i+1);
Programul afișează pe ecran
mesajul Rezultatul este S, unde S }
cout<<"Rezultatul este "<<s;
reprezintă valoarea calculată.
}
#332 Expresie2

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