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:
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