Sunteți pe pagina 1din 10

Se citeste un numar n, iar apoi se citesc n numere.

Sa se zica daca exista macar un numar care


sa aiba exact 3 cifre de 0
Code:
#include<iostream.h>
#include<conio.h>
exact3nenule(int numar){
int c_nenule=0;
while(numar > 0){
if((numar % 10)>0)c_nenule = c_nenule + 1;
numar = numar / 10;
}
return c_nenule;}
main(){
int n, numar, i=1;
bool exista = false;
cout<<"Introduceti numarul de valori pe care le veti introduce: ";cin>>n;
while(i<=n){
cout<<"Introduceti un numar: ";cin>>numar;
if(exact3nenule(numar)==3)exista = true;
i=i+1;
}
if(exista == true)cout<<"Exista un numar cu exact 3 cifre nenule!";
else cout<<"Nu exista un numar cu exact 3 cifre nenule!";
getch();}
Se citeste un numar. Sa se calculeze suma cifrelor acestuia pana cand ajunge o singura cifra.
Code:
#include<iostream.h>
#include<conio.h>
suma_cifre(long numar){
int suma=0;
while(numar > 0){
suma = suma + numar % 10;
numar = numar / 10;}
return suma;
}
main(){
long numar;
cout<<"Introduceti un numar natural: ";cin>>numar;
while (numar > 9){
numar = suma_cifre(numar);}
cout<<"Cifra de control este "<<numar;

getch();
}
Se introduce un numar. Sa se afiseze cifra minima si cifra maxima prezente in numar.
Code:
#include<iostream.h>
#include<conio.h>
main(){
long numar, minim=9, maxim=0, cifra;
cout<<"Introduceti un numar: ";
cin>>numar;
do{
if(numar == 0){
goto end;
}
cifra = numar % 10;
if (cifra > maxim){
maxim = cifra;
}
if(cifra < minim){
minim = cifra;
}
numar = numar / 10;
} while (1);
end:
cout<<"Cifra maxima este "<<maxim<<" iar cea minima este "<<minim;
getch();
}
Se citeste un numar n, si apoi o succesiune de n numere naturale. Sa se afiseze cel mai mare
divizor comun al acestora
Code:
#include<iostream.h>
#include<conio.h>
cmmdc(int n1, int n2){
int i = n1, cmmdc;
if(n1 > n2)i=n2;
while(i>=1){
if (n1 % i == 0 && n2 % i == 0){
cmmdc = i;
goto end;}
i=i-1;}
end:
return cmmdc;
}

main(){
int n, v_cmmdc, numar, i=2;
cout<<"Introuceti numarul de valori care vor fi citite: ";cin>>n;
cout<<"Introduceti numarul #1 ";cin>>v_cmmdc;
while(i<=n){
i=i+1;
cout<<"Introduceti numarul #"<<(i-1)<<" ";cin>>numar;
v_cmmdc = cmmdc(v_cmmdc, numar);
}
cout<<"Cel mai mare divizor al numerelor introduse este "<<v_cmmdc;
getch();
}
Se introduce un numar. Sa se zica daca este sau nu multiplu de 7.
Code:
#include<iostream.h>
#include<conio.h>
main(){
int n;
cout<<"Introduceti un numar: ";cin>>n;
if(n%7 == 0){
cout<<"Numarul "<<n<<" este multiplu de 7 !";}
else{
cout<<"Numarul "<<n<<" nu este multiplu de 7 !";}
getch();
}
Se introduc 3 numere reprezentand lungimea celor 3 laturi ale unui triunghi. Sa se zica daca
triunghiul este dreptunghic
Code:
#include<iostream.h>
#include<conio.h>
main(){
int a,b,c;
cout<<"Introduceti lungimea primei laturi: ";cin>>a;
cout<<"Introduceti lungimea celei de-a doua laturi: ";cin>>b;
cout<<"Introduceti lungimea celei de-a treia laturi: ";cin>>c;
if((a*a + b*b == c*c) || (a*a + c*c == b * b) || (b*b + c*c == a*a)){
goto da;}
else {
goto nu;}
da:
cout<<"Laturile pot forma un triunghi dreptunghic!";
goto end;
nu:
cout<<"Laturile nu pot forma un triunghi dreptunghic!";
end:
getch();

}
Se introduc 2 numere, a si b si un numar k. Sa se spuna daca fractia a/b poate fi simplificat
prin k.
Code:
#include<iostream.h>
#include<conio.h>
main(){
int a,b,k;
cout<<"Introduceti primul numar: ";cin>>a;
cout<<"Introduceti al doilea numar: ";cin>>b;
cout<<"Introduceti numarul cu care doriti sa vedeti daca se simplifica fractia : ";cin>>k;
if(a%k == 0 && b%k==0){
cout<<"Fractia se poate simplifica prin numarul "<<k;}
else{
cout<<"Fractia nu se poate simplifica prin numarul "<<k;}
getch();
}
Se introduce un numar n, iar apoi se citesc n numere de la tastatura. Sa se afiseze valoare
minima si cea maxima citita.
Code:
#include<iostream.h>
#include<conio.h>
max(int numar, int max){
if(numar>max)max=numar;
return max;
}
min(int numar, int min){
if(numar < min)min=numar;
return min;
}
main(){
unsigned int n, numar, maxim=0, minim,i=1;
cout<<"Introduceti numarul de valori ce vor fi citite : ";cin>>n;
while(i<=n){
cout<<"Introduceti un numar: ";cin>>numar;
maxim = max(numar, maxim);
if(i==1)minim=maxim;
minim = min(numar, minim);
i++;}
cout<<"Numarul maxim introdus este "<<maxim<<endl;
cout<<"Numarul minim introdus este "<<minim<<endl;
getch();
}

Se introduce un numar. Sa se afiseze rasturnatul acestuia.


Code:
#include<iostream.h>
#include<conio.h>
main(){
unsigned long numar, numar2=0;
int cifra;
cout<<"introduceti un numar: ";cin>>numar;
while(numar>0){
cifra = numar % 10;
numar2 = numar2 * 10 + cifra;
numar = numar / 10;}
cout<<numar2;
getch();
}
Se introduce un numar. Sa se afiseze daca e sau nu palindrom (numarul este egal cu
rasturnatul lui).
Code:
#include<iostream.h>
#include<conio.h>
main()
{
long numar, numar_invers, numar_salvat;
cout<<"Introduceti un numar: ";cin>>numar;
numar_salvat = numar;
while(numar>0){
numar_invers = numar_invers * 10 + numar % 10;
numar = numar / 10;}
if(numar_salvat==numar_invers){
cout<<"Numarul este palidrom!";
}
else
cout<<"Numarul nu este palidrom!";
getch();
}
Se introduc o succesiune de valori pana la intalnirea valorii -1. Sa se zica de cate ori a aparut
cifra 0 in scrierea numerelor date.
Code:
#include<iostream.h>
#include<conio.h>
main(){
int numar, v_iesire=0;

while(1){
cout<<"Introduceti un numar: ";cin>>numar;
if(numar==-1)goto end;
if(numar>=0){
while(numar > 0){if(numar%10==0)v_iesire=v_iesire+1;numar=numar/10;}
}}
end:
cout<<"Numarul de zerouri aparute in sirul de numere introdus esre "<<v_iesire;
getch();
}
Se introduc 2 numere. Sa se zica daca aceste numere sunt consecutive.
Code:
#include<iostream.h>
#include<conio.h>
main(){
int a,b;
cout<<"Introduceti primul numar: ";cin>>a;
cout<<"Introduceti al doilea numar: ";cin>>b;
if(a==b-1 || a==b+1)cout<<"Numerele sunt consecutive!";
else cout<<"Numerele nu sunt consecutive!";
getch();
}
Se introduce un numar n. Sa se afiseze primele n numere piramidale. Prin al n-alea numar
piramidal se intelege suma primelor n patrate perfecte.
Code:
#include<iostream.h>
#include<conio.h>
main(){
int numar, numar_p=0, i=0;
cout<<"Introduceti un numar intreg: ";cin>>numar;
while(i<numar){
i=i+1;
numar_p=numar_p + i*i;
cout<<"Numarul piramidal #"<<i<<": "<<numar_p<<endl;}
getch();
}
Sa se afiseze primele 10 perechi de numere prietene. 2 numere sunt prietene <=> primul e
egal cu suma divizorilor celui de-al doilea, si al doilea este egal cu suma divizorilor primului.
Code:
#include<iostream.h>
#include<conio.h>
suma_div(int numar){

int s_div=0,i=0;
while(i<=numar/2+1){
i=i+1;
if(numar%i==0)s_div=s_div + i;
}
return s_div;
}
main(){
int numar1, numar2, i=1, vmax=0;
while(vmax<10){
numar2 = i;
numar1 = suma_div(numar2);
if(numar2 == suma_div(numar1)){
cout<<"("<<numar1<<","<<numar2<<")"<<endl;
vmax=vmax+1;}
i=i+1;
}
getch();
}
Se citeste un numar n de la tastatura, si apoi n numere intregi. Sa se zica numarul de numere
prime citite si daca acesta e numar prim.
Code:
#include<iostream.h>
#include<conio.h>
eprim(long nr){
long v_ciclare;
bool raspuns = true;
for(v_ciclare=2; v_ciclare<=nr/2+1; v_ciclare++){
if(nr%v_ciclare == 0)raspuns = false;}
return raspuns;
}
main()
{
int n, nr, i, total = 0;
cout<<"Introduceti numarul de numere: ";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"Introduceti un numar: ";cin>>nr;
if(eprim(nr)==true)total++;
}
if(eprim(total)==true)cout<<"Numarul de numere prime este "<<total<<" si este un numar
prim!";
else cout<<"Numarul de numere prime este "<<total<<" si este un numar prim!";
getch();
}

Se introduce un numar. Sa se afiseze cel mai mare numar prim < decat el si cel mai mic
numar prim > decat el
Code:
#include<iostream.h>
#include<conio.h>
eprim(long nr){
long v_ciclare;
bool raspuns = true;
for(v_ciclare=2; v_ciclare<=nr/2+1; v_ciclare++){
if(nr%v_ciclare == 0)raspuns = false;}
return raspuns;
}
main(){
long numar, prim=0;
long v_ciclare;
cout<<"Introduceti un numar mai mare decat 2: ";cin>>numar;
v_ciclare=numar;
/* Aflam cel mai mare numar prim mai mic decat numarul dat */
while(v_ciclare>2){
v_ciclare = v_ciclare - 1;
if(eprim(v_ciclare)==true){
prim = v_ciclare;
goto end1;}}
end1:
cout<<"Cel mai mare numar prim mai mic decat numarul dat este "<<prim<<endl;
/* Aflam cel mai mic numar prim mai mare decat numarul dat */
while(1){
v_ciclare = v_ciclare + 1;
if(eprim(v_ciclare)==true){
prim = v_ciclare;
goto end2;}}
end2:
cout<<"Cel mai mic numar prim mai mare decat numarul dat este "<<prim<<endl;
getch();
}
Se introduce un numar. Sa se afiseze toate patratele perfecte <= decat el.[/b]
Code:
#include<iostream.h>
#include<conio.h>

#include<math.h>
main(){
unsigned long numar, patrat, i=1;
cout<<"introduceti un numar natural: ";cin>>numar;
numar = sqrt(numar);
while(i<=numar){
patrat=i*i;
i=i+1;
cout<<patrat<<endl;}
getch();
}
Se introduc 3 numere, reprezentand lungimea laturilor unui triunghi. Sa se afiseze aria si
perimetrul acestuia.
Code:
#include<iostream.h>
#include<conio.h>
#include<math.h>
main(){
float a,b,c, arie, semip;
cout<<"Introduceti lungimea primei laturi: ";cin>>a;
cout<<"Introduceti lungimea celei de-a doua laturi: ";cin>>b;
cout<<"Introduceti lungimea celei de-a treia laturi: ";cin>>c;
semip = (a+b+c)/2;
arie = sqrt(semip * (semip - a) * (semip - b) * (semip - c));
cout<<"Aria triunghiului este: "<<arie<<" iar perimetrul este "<<semip * 2;
getch();
}
Se introduc 2 numere. Sa se afiseze produsul acestora.
Code:
#include<iostream.h>
#include<conio.h>
main(){
int a, b;
long produs;
cout<<"Introduceti primul numar: ";cin>>a;
cout<<"Introduceti al doilea numar: ";cin>>b;
produs = a * b;
cout<<"Produsul lor este: "<<produs;
getch();
}
Se introduce un numar. Sa se afiseze numarul de cifre pare, suma acestora, numarul de cifre
impare si produsul lor.
Code:

#include<iostream.h>
#include<conio.h>
main(){
unsigned long numar;
int cifra, suma=0, produs = 1, cifre_pare=0, cifre_impare=0;
cout<<"introduceti un numar: ";cin>>numar;
while(numar>0){
cifra = numar % 10;
if(cifra % 2 == 0){
suma = suma + cifra;
cifre_pare++;
}
else {
produs = produs * cifra;
cifre_impare++;
}
numar = numar / 10;}
cout<<"Suma cifrelor pare este "<<suma<<endl;
cout<<"Produsul cifrelor impare este "<<produs<<endl;
cout<<"Numarul de cifre pare este "<<cifre_pare<<endl;
cout<<"Numarul de cifre impare este "<<cifre_impare<<endl;
getch();
}
Sper sa va foloseasca ;).

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