tema la info 21 februarie 2015

4
sâmbătă, 21 februarie 2015 Temă la informatică Se citeste un numar natural n cu cel mult 4 cifre. Sa se afiseze in ordine crescatoare toate numele naturale pare atat timp cat suma lor nu depaseste pe n. Ex: pentru n=15 se afiseaza 2 4 6 Rezolvare #include<iostream> using namespace std; int n,i,s=0; int main() {cin>>n; {for(i=1;i<=n;i++) if(i%2==0) cout<<i<<" ";} return 0; } Atât am știut eu și așa trebuia #include<iostream> using namespace std; int x,n,s; int main() {cin>>n; x=2; s=2; while(s<=n) {cout<<x<<" "; x=x+2; s=s+x; } return 0; }

Upload: andra-mihu

Post on 25-Dec-2015

5 views

Category:

Documents


0 download

DESCRIPTION

info

TRANSCRIPT

Page 1: Tema La Info 21 Februarie 2015

sâmbătă, 21 februarie 2015

Temă la informatică

Se citeste un numar natural n cu cel mult 4 cifre. Sa se afiseze in ordine crescatoare toate numele naturale pare atat timp cat suma lor nu depaseste pe n. Ex: pentru n=15 se afiseaza 2 4 6

Rezolvare

#include<iostream>using namespace std;int n,i,s=0;int main(){cin>>n;{for(i=1;i<=n;i++)if(i%2==0)cout<<i<<" ";}return 0;}

Atât am știut eu

și așa trebuia

#include<iostream>using namespace std;int x,n,s;int main(){cin>>n;x=2;s=2;while(s<=n){cout<<x<<" ";x=x+2;s=s+x; }return 0;}

Page 2: Tema La Info 21 Februarie 2015

2. [2009-12-06 - 21:54:30]Se citeste un numar natural n impar. Sa se afiseze primele n perechi de numere consecutive a caror suma este divizibila cu n. Ex: pentru n=3 se afiseaza perechile 1 2 4 5 7 8

Rezolvare

#include<iostream>using namespace std;int n,x,k;int main(){cin>>n; x=n/2; for(k=1;k<=n;k++) {cout<<x<<" "<<x+1<<endl;

x=x+n; } return 0; }

3. [2010-01-09 - 21:31:40]Se citesc de la tastatura numere naturale (cel putin 3) pana cand antepenultimul + penultimul = ultimul. Sa se afiseze suma numerelor citite. Ex. daca citim 3 5 2 4 6 se va opri citirea dupa citirea nui 6 si se va afisa 20.

Rezolvare

#include<iostream>using namespace std;int x,y,z,s=0;int main(){ cin>>x>>y>>z; s=x+y+z; while(x+y!=z) { x=y; y=z; cin>>z; s=s+z; } cout<<s; return 0;}

Page 3: Tema La Info 21 Februarie 2015

4. [2010-01-09 - 21:32:13]Se citeste un numar natural n. Se afiseze pe ecran un triunghi de forma: * ** *** ..... ***...* (n caractere *)

Rezolvare

#include<iostream>using namespace std;int n,i,j;int main(){ cin>>n; for(i=1;i<=n;i++) {for(j=1;j<=i;j++) cout<<"* "; cout<<endl; } return 0;}5. [2010-01-09 - 21:32:28]Se citesc n numere naturale. Sa se afiseze cel care are suma divizorilor maxima.

Rezolvare

#include<iostream>

using namespace std;

int i, n,x,mxm=0, mx, s=0,d;

int main()

{cin>>n;

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

{cin>>x;

s=0;

for(d=1;d<=x;d++)

if(x%d==0) s++;

if(s>mxm)

{mxm=s;

mx=x;}

}

cout<<mx<<" "<<mxm;

return 0;

}