Sunteți pe pagina 1din 14

1 Se citeste un numar natural n. Sa se calculeze si sa se afiseze cifra de control a lui n. #include<iostream.

h> void main() { int x,n,k,c; s=0; Cout<<introduceti un numar;cin>>n; x=n; k=n; while(k>9) {while(n>0) {c=n%10; s=s+c; n=n/10;} k=s; n=k;} cout<<"cifra de control a lui "<<x<<" este "<<n; } 2 Afisati primele n (n numar natural) numere naturale nenule. #include <iostream.h> void main () { int n,i; cout<<"n=";cin>>n; cout<<"Numerele sunt "; for (i=1;i<=n;i++) cout<<i<<" "; cout<<endl;}

3 Se citeste n numar natural. Sa se calculeze : a) s=1+2+3++n b)p=1*2*3**n #include <iostream.h> void main () { int n,i, s=o, p=1; cout<< introduceti un numar nat ;cin>>n; for (i=1; i<=n; i++) {s=s+i; p=p*i;} cout<<"Suma este "<<s<<endl<<"Produsul este "<<p<<endl; } .4 Sa se calculeze si afiseze suma cifrelor unui numar natural n, n citit. #include<iostream.h> void main() { int x,s=0,c; Cout<< introduceti un numar ;cin>> ; while(n>0) {c=n%10; s=s+c; n=n/10;} cout<<"suma este "<<s; }

5 Eliminati cifra din mijlocul unui numar natural n de 5 cifre, n citit. # include <iostream.h> void main () { int n,b,c; Cout<<introduceti un nr de 5 cifre;cin>>n; c=n%100; b=n/1000; n=b*100+c; cout<<n; } 6 Sa se afiseze cate numere prime sunt in intervalul [a,b]. #include <iostream.h> void main () {int i,k,a,b,bol=1,s; Cout<< introduceti minimul intervaluluicin>>a; Cout<<introduceti maximul invervalului;cin>>b; for (i=a; i<=b; i++) {for (k=2; k<i; k++) {if (i%k==0) bol=0;} if(bol==1) s=s+1<<endl; } cout<<"Numarul de numere prime este "<<s; }

7 Sa se afiseze cate cifre are un numar n, n citit. # include <iostream.h> void main () { int n,s; cout<<introduceti numarul ;cin>>n ; s=o; while (n>0) {n=n/10; s=s+1;} cout<<"numarul de cifre este "<<s; } 8 Consideram doua cutii in forma de cub avand lungimile laturilor de L1 respectiv L2 cm. Calculati volumul de aer care ramane intre peretii celor doua cutii dupa ce se va introduce una din cutii in cealalta. #include<iostream.h> #include<math.h> int L1,L2,V1,V2,V3 void main() { V1=pow(L1,3); V2=pow(L2,3); if(V1>V2) V3=V1-V2; else V3=V2-V1; cout<<"volumul de aer dintre cutii este "<<V3<<endl; }

9 Afisati rasturnatul unui numar natural n, n citit. # include <iostream.h> void main () { int n,m.c; m=0; Cout<<introduceti numarul;cin>>n; while(n>0) {c=n%10; m=m*10+c; n=n/10;} cout<<"inversul este "<<m<<endl; }

10 Afisati reprezentarea in baza 2 a unu numar natural n, n citit. # include <iostream.h> #include<math.h> void main () int n,r,m,k; { Cout<<introduceti un numar;cin>>n; while(n!=0) {r=n%2; m=m+r*pow(10,k) n=n/2; k++;} cout<<numarul in baza 2 este "<<m<<endl; }

11 Sa se calculeze : a) S1=12+22++n2 b) S2=13+23++n3 #include <iostream.h> #include<math.h> void main () { int i,n;S1,S2; cout<< introduceti numarul de numere;cin>>n; S1=0 ; S2=0 ; for (i=1; i<=n;i++) {S1=S1+pow(i,2); S2=S2+pow(i,3);} cout<<"S1="<<S1<<"S2="<<S2; } 12 Se citeste un numar natural n. Sa se scrie un algoritm pentru a se afisa toti divizorii naturali ai numarului n. #include <iostream.h> void main () { int n,i; cout<<introduceti numarul;cin>>n; for (i=1;i<=n;i++) {if (n%i==0) cout<<i;} }

13 Sa se verifice daca un numar este palindrom. # include <iostream.h> void main () int n,c,m; { Cout<<introduceti numarulcin>>n; while(n>0) {c=n%10; m=m*10+c; n=n/10;} if (m==n) cout<<"Numarul este palindrom" else cout<< "Numarul nu este palindrom"; } 14 Sa se verifice daca un numar n este prim. #include <iostream.h> void main () { int i,n,b=1; cout << introduceti numarul ;cin>>n; for (i=2; i<n; i++) {if (n%i==0) b=0;} if (b=0) cout<<"Numarul nu este prim"; else cout<<"Numarul este prim; } 15 Sa se afiseze toate numerele prime din intervalul [a,b], a si b citite. #include <iostream.h>

void main () {int i,k,a,b,bol=1; Cout<< introduceti minimul intervalului ;cin>>a; Cout<< introduceti maximul intervalului ; cin>>b; for (i=a; i<=b; i++) {for (k=2; k<i; k++) {if (i%k==0) bol=0;} if(bol==1) cout<<i<<endl; } } 16 Sa se verifice daca un numar este perfect. #include <iostream.h> void main () { int n,i,s; cout<< introduceti un numar ;cin>>n; for (i=1;i<n;i++) {if (n%i==0) s=s+i;} if(s==n) cout<<"nr este perfect"; else cout<<"nr nu este perfect"; } 17 Se citesc succesiv n numere reale, n numar natural citit. Sa se afiseze cea mai mica si cea mai mare valoare dintre numerele citite. #include<iostream.h> void main() {int n,i,x,min=32000,max=-32000;

cout<< introduceti un numar ;cin>>n; for(i=1;i<=n;i++) {cout<< introduceti inca un numar cin ;>>x; if(x<min) min=x; if(x>max) max=x;} cout<<min<<endl<<max<<endl; } 18 Se citeste n numar natural nenul si apoi succesiv n numere reale. Verificati daca toate cele n valori citite se incadreaza sau nu in intervalul [a,.b], a sb numere reale, a<=b, a si b citite. #include <iostream.h> Void main () {int a,b,n,i,x,k; Cin>>a;cin>>b;cin>>n; For (i=1; i<=n;i++) {cin>>x; if((x>=a)&&(x<=b)) k=k+1;} If (n==k) cout<<Numerele se incadreaza in interval Else cout<<Numerele nu se incadreaza in interval; } 19 Se citeste un numar natural n. Sa se calculeze suma numerelor care sunt prefixe pentru numarul dat. #include<iostream.h> #include<math.h> int i,n,x,k,s; void main() {cout<< introduceti numarul ,cin>>n; x=n; while(x!=0) {x=x/10;

k=k+1;} for(i=k-1;i>=0;i--) s=s+n/pow(10,k); } 20 Se citeste un numar natural n. Sa se calculeze suma numerelor care sunt sufixe pentru numarul dat. #include <iostream.h> #include<math.h> int n,x,s,k; void main() {cout << introduceti numarul ,cin>>n; x=n; while(x!=0) {s=s+n/pow(10,k); k=k+1; x=x/10;} cout<<s; } 21 Se citeste un numar natural n nenul si o cifra k. Decideti daca cifra k apare in interiorul numaruluin (k diferit de prima si ultima cifra.) #include <iostream.h> Void main () {Int n,k,b=0; Cout << introduceti un numar ; Cin>>n; Cout<< introduceti o cifra ;cin>>k; while(n!=0) {c=n%10; n=n/10;

if (k==c) b=1;} if (b==1) cout<<Cifra apartine numarului; else cout<<Cifra nu apartine numarului; } 22 Se citeste n numar natural nenul. Sa se afiseze primele n numere prime. #include <iostream.h> void main () { int n,i,k,b==1; cout<< introduceti numarul :cin>>n; for (i=1; i<=n;i++) {for (k=1; k<=i; k++) {if (i%k==0) b=0;) if (b==1) cout<< i<<endl;} } 23 Se citesc succesiv numere intregi pana la introducerea valorii 0, care se considera ca nu face parte din sir. Afisati lungimea maxima a unui subsir format doar din valori pozitive consecutive din sirul initial. #include<iostream.> int n,x,s,k; void main() {cout<<introduceti un nr,cin>>x; while(x!=0) {if(x>0) k=k+1; Else if (x<0) k=0;} cout<<"cel mai lung sir este de "<<k; } 24 Se citesc succesiv numere naturale pana la intalnirea cifrei 0. Sa se afiseze primul numar par si ultimul numar impar din sir.

# include <iostream.h> void main () int imp, par,b=1,x; { Cout<<introduceti un nr,cin>>x; while(x!=0) {if(b!=0) {if((x%2)==0) par=x b=0;}; if(x%2!=0) imp=x; cin>>x;} 25 Eliminati cele 2 cifre din mijlocul unui numar natural de 4 cifre. # include <iostream.h> void main () { int n,b,c ; cout<< introduceti un nr ;cin>>n; c=n/1000; b=n%10; n=c*10+b; cout<< n ; } 26 Se citste un numar natural n nenul. Sa se verifice daca n contine cifre pare. Sa se afiseze da daca numarul contine cifre pare si nu in caz contrar. #include <iostream.h> int a,p,i ; Void main () { cout<< introduceti numarul , cin>>a ;

x=a%10 ; {if x%2==0 cout<< da else a=a/10 ;} {if a==1,3,5,7,9 cout<< nu } ;} 27 Se citeste un numar natural n. Sa se afiseze numerele naturale patrate perfecte mai mici sau egale cu n. #include<iostream.h> #include<math.h> int n,k,b=1; void main() {cout<< introduceti un nr ,cin>>n; while(b==1) {if(pow(k,2)<=n) {cout<<k;k++;} else b=0;} } 28 Se citesc inaltimea si greutatea celor n elevi dintr-o clasa, n citit. Afisati inaltimea si greutatea medie a elevilor din clasa respectiva. #include <iostream.h> void main () { int n,g,h; cout<< introduceti numarul de elevi ,cin>>n; for (i=1;i<=n;i++) {cout>>introduceti greutatea copilului,cin>>g; Cour<<introduceti inaltimea copilului, cin>>h; m1=(m1+g)/n; m2=(m2+h)/n;} cout<<m1<<" "<<m2<<endl;}

29 Se citesc succesiv numere intregi pana la introducerea valorii 0. Afisati da daca toate numerele citite au aceleasi semn sau nu altfel. #include<iostream.h> int b=1,x void main() {cin>>x;cin>>y; while((x!=0)&&(y!=0)) {if(((x<0)&&(y>0))||((x>0)&&(y<0))) b=0; x=y;cin>>y;} if(b==1) cout<<"da"; else cout<<"nu"; 30 Simplificati o fractie de forma a/b, a si b numere intregi nenule. #include <iostream.h> Int a, b, x ; Void main () { Cout << introduceti numaratorul ; cin>>a ; Cout << introduceti numitorul ; cin>>b {x=a ; y=b ; r=a%b; a=b; b=r; x=x/a ; y=y/a; cout<< fractia simplificata este , x/y ;}

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