Sunteți pe pagina 1din 21

PROBLEME CU

INSTRUCTIUNEA FOR
Acest proiect a fost realizat de Duta Vicentiu
Problema 1
 Cerința
 Se dă un număr întreg n și alte k numere întregi. Să se afle
dacă, adunând toate cele k numere la n se obține o valoare
egală cu valoarea inițială a lui n.
 Date de intrare
 Programul citește de la tastatură numerele n k, iar apoi k
numere întregi.
 Date de ieșire
 Programul va afișa pe ecran textul “DA” dacă numărul final
este egal cu cel inițial sau textul “NU” în caz contrar.
 Restricții și precizări
 -1000000 ≤ n ≤ 1000000
 2 ≤ k ≤ 10
Problema 1
 #include <iostream>

 using namespace std;

 int main()
 {
 int n,k,S=0,x,i;
 cin>>n>>k;
 for(i=0;i<k;i++)
 {
 cin>>x;
 S=S+x;
 }
 if(n+S==n)
 cout<<"DA";
 else
 cout<<"NU";
 return 0;
 }
Problema 2
 Cerinţa
 Se dă un număr natural n. Afișați în ordine
descrescătoare primele n numere naturale impare.
 Date de intrare
 Programul citește de la tastatură numărul n.
 Date de ieşire
 Programul afișează pe ecran în ordine
descrescătoare primele n numere naturale impare,
separate prin exact un spațiu.
 Restricţii şi precizări
 1 ≤ n ≤ 100
Problema 2
 #include <iostream>

 using namespace std;

 int main()
 {
 int n,i;
 cin >> n;
 for(i=2*n-1;i>0;i-=2)
 cout <<i<<" ";
 return 0;
 }
Problema 3
 Cerinţa
 Să se scrie un program care citește numărul natural
n și determină suma S=1*n+2*(n-1)+3*(n-2)+...
+n*1.
 Date de intrare
 Programul citește de la tastatură numărul n.
 Date de ieşire
 Programul afișează pe ecran mesajul Rezultatul
este S, unde S reprezintă valoarea calculată.
 Restricţii şi precizări
 0 < n <= 100
Problema 3
 #include <iostream>

 using namespace std;

 int main()
 {
 int n,i,S=0;
 cin>>n;
 for (i=1; i<=n; i++)
 S=S+(i*(n-i+1));
 cout<<"Rezultatul este "<<S;
 return 0;
 }
Problema 4
 Cerinţa
 Se citește numărul natural n. Să se afișeze următoarea
piramidă de numere:
 1 1 2 1 2 3 ....... 1 2 3 ... n
 Date de intrare
 Programul citește de la tastatură numărul n.
 Date de ieşire
 Programul afișează pe ecran numărul 1, pe a doua linie
numerele 1 2, pe a treia linie numerele 1 2 3, etc, pe a n-a
linie numerele 1 2 3 ... n. Pe fiecare linie numerele sunt
separate prin exact un spațiu.
 Restricţii şi precizări
 1 ≤ n ≤ 20
Problema 4
 #include <iostream>

 using namespace std;

 int main()
 {
 int n;
 cin >> n;
 for(int i=1;i<=n;++i)
 {
 for(int j=1;j<=i;++j)
 cout<<j << " ";
 cout << endl;
 }
 return 0;
 }
Problema 5
 Cerința
 Se citește un număr n și apoi n numere naturale. Să se
verifice pentru fiecare număr dacă este pătrat perfect.
 Date de intrare
 Programul citește de la tastatură numărul n și n numere
naturale.
 Date de ieșire
 Programul va afișa DA sau NU pe câte o linie dacă numărul
citit este sau nu pătrat perfect.
 Restricții și precizări
 1 ≤ n ≤ 1000
 cele n numere citite vor fi mai mici decât 1.000.000.000.000
Problema 5
 #include <iostream>
 #include <math.h>
 using namespace std;
 int main(){
 int n, k, i;
 cin>>n;
 for(i = 0; i < n; i++){
 cin>>k;
 if(sqrt(k) == int(sqrt(k))) cout<<"DA"<<endl;
 else cout<<"NU"<<endl;
 }
 }
Problema 6
 Cerinţa
 Se dă un număr natural n. Afișați în ordine
descrescătoare primele n numere naturale nenule.
 Date de intrare
 Programul citește de la tastatură numărul n.
 Date de ieşire
 Programul afișează pe ecran în ordine
descrescătoare primele n numere naturale nenule,
separate prin exact un spațiu.
 Restricţii şi precizări
 1 ≤ n ≤ 100
Problema 6
 #include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    for(int i=2*n-1; i > 0; i-=2) cout << i << '
';
    return 0;
}
Problema 7
 Cerinţa
 Să se scrie un program care citește numărul natural
n și determină suma S=1*2+2*3+3*4+...+n*(n+1).
 Date de intrare
 Programul citește de la tastatură numărul n.
 Date de ieşire
 Programul afișează pe ecran mesajul Rezultatul
este S, unde S reprezintă valoarea calculată.
 Restricţii şi precizări
 0 < n <= 100
Problema 7
 #include <iostream>

 using namespace std;

 int main()
 {
 int n,i,S=0;
 cin>>n;
 for (i=1; i<=n; i++)
 S=S+(i*(i+1));
 cout<<"Rezultatul este "<<S;
 return 0;
 }
Problema 8
 Cerința
 Se dă n. Să se afișeze 10n.
 Date de intrare
 Programul citește de la tastatură numărul n.
 Date de ieșire
 Programul va afișa pe ecran numărul P,
reprezentând 10n.
 Restricții și precizări
 • 0 ≤ n ≤ 1.000
Problema 8
 #include <iostream>

 using namespace std;

 int main()
 {
 int n,i;
 cin>>n;
 cout<<1;
 for(i=1;i<=n;i++)
 cout<<0;
 return 0;
 }
Problema 9
 Cerinţa
 Să se scrie un program care citește numărul natural
n și determină suma S=2+4+..+(2n).
 Date de intrare
 Programul citește de la tastatură numărul n.
 Date de ieşire
 Programul afișează pe prima linie a ecranului
mesajul Suma este S, unde S reprezintă suma
calculată.
 Restricţii şi precizări
 0 < n ≤ 10000
Problema 9
 #include <iostream>

 using namespace std;

 int main()
 {
 int n,i,S=0;
 cin>>n;
 for (i=1; i<=n; i++)
 S=S+2*i;
 cout<<"Suma este "<<S;
 return 0;
 }
Problema 10
 Cerinţa
 Se dă un număr natural n. Afișați în ordine
crescătoare primele n numere naturale pare nenule.
 Date de intrare
 Programul citește de la tastatură numărul n.
 Date de ieşire
 Programul afișează pe ecran în ordine crescătoare
primele n numere naturale pare nenule, separate
prin exact un spațiu.
 Restricţii şi precizări
 1 ≤ n ≤ 100
Problema 10
 #include <iostream>

 using namespace std;

 int main()
 {
 int n,i;
 cin>>n;
 for(i=2;i<=2*n;i+=2)
 cout<<i<<" ";
 return 0;
 }

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