Informatică, întrebare adresată de TipaAia, 8 ani în urmă

1.Afisati primele n numere naturale nenule ( afisarea se va face crescator de la 1 la n)
2.Afisati primele n numere naturale nenule ( afisarea se va face descrescator de la n la 1)
3.Afisati primele n numere naturale pare ( afisarea se va face crescator de la 0 la 2*(n-1) )
4.Afisati primele n numere naturale nenule pare ( afisarea se va face descrescator de la 2*n la 2 )
5.Afisati toti divizorii unui numar natural nenul n a carui valoare se citeste.
nu am nevoie de rezolvare la toate , eventual doar ce se schimba la fiecare , si daca se poate sa imi si explicati, pentru ca nu am inteles nimic la ora)) multumesc.

Răspunsuri la întrebare

Răspuns de vevez
2

Răspuns:

1)

#include <iostream>

using namespace std;

int main()

{

   int n,i;

   cout<<"Introduceti valoarea lui n : ";

   cin>>n;

   for(i=1;i<=n;i++){

       cout<<i<<" ";

   }

   return 0;

}

2)

#include <iostream>

using namespace std;

int main()

{

   int n,i;

   cout<<"Introduceti valoarea lui n : ";

   cin>>n;

   for(i=n;i>=1;i--){

       cout<<i<<" ";

   }

   return 0;

}

3)

#include <iostream>

using namespace std;

int main()

{

   int n,i;

   cout<<"Introduceti valoarea lui n : ";

   cin>>n;

   for(i=0;i<2*(n-1);i++){

       if(i%2==0)

           cout<<i<<" ";

   }

   return 0;

}

4)

#include <iostream>

using namespace std;

int main()

{

   int n,i;

   cout<<"Introduceti valoarea lui n : ";

   cin>>n;

   for(i=2*n;i>=2;i--){

       if(i%2==0)

           cout<<i<<" ";

   }

   return 0;

}

5)

#include <iostream>

using namespace std;

int main()

{

   int n,i;

   cout<<"Introduceti valoarea lui n: ";

   cin>>n;

   for(i=1;i<=n;i++){

       if(n%i==0)

           cout<<i<<" ";

   }

   return 0;

}

Explicație:

Salut! De explicat e foarte mult, acestea sunt niste exercitii de baza, ti-as recomanda sa te uiti pe internet la bucla (sau instructiunea) de tip ,,for" in C++ !

Am sa incerc sa iti explic totusi pe scurt bucla ,,for" . Aceasta este utilizata pentru a parcurge un numar de pasi definit de programator. Sa luam drept exemplu primul exercitiu , in care avem  for(i=1;i<=n;i++) . Ei bine, ce trebuie sa stii tu e ca variabila, ,,i" in cazul de fata, primeste in prima parte valoarea 1 (i=1), dupa care verifica comparatia i<=n (adica daca numarul 1 este mai mic sau egal decat numarul n, pe care l-am introdus de la tastatura, sa zicem ca am scris valoarea 10 pentru n , deci 1<=10 este adevarat si continuam la urmatorul pas), dupa care lui ,,i" i se aduna valoarea 1, adica i+1, caci asta inseamna i++ , pe scurt incrementare cu 1. Dupa ce a crescut cu +1, si din numarul 1, ,,i" a devenit numarul 2 , se executa iar instructiunea ,,for" si variabila ,,i" este incrementata cu 1 pana cand ajunge sa nu mai indeplineasca comparatia i<=n. Sper ca s-a inteles cat de cat!

la primele 4 exercitii ce s-a modificat a fost doar instructiunea ,,for" care a incrementat valoarea variabilei ,,i" in functie de enunt! Iar la cel de-al 5-lea exercitiu, secretul era ca numarul introdus de la tastatura ,,n" impartit la valoarea variabilei ,,i" (care primeste valori de la 1 pana la valoarea n si creste dupa fiecare executare cu +1) sa aiba restul 0, adica n%i==0. Uita-te peste instructiunile de tip ,,if" , ,,for" si la operatori !!! Sunt o gramada de tutoriale pe internet in limba romana si ti-as recomanda sa dai niste copy-paste-uri intr-un compiler de C++ (sunt si pe browser daca cauti pe google 'C++ compiler online' ) ca sa vezi mai bine ce iti afiseaza in consola! Bafta :D


TipaAia: multumesc multt. am inteles tot :)
Alte întrebări interesante