tema la info 21 februarie 2015
DESCRIPTION
infoTRANSCRIPT
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;}
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;}
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;
}