Professional Documents
Culture Documents
citeste a, b #include<iostream>
cat timp a b executa using namespace std;
int main(){
daca a>b atunci unsigned int a,b;
aa-b cin>>a>>b;
altfel while(a!=b)
bb-a if(a>b) a=a-b;
else b=b-a;
cout<<"cmmdc= "<<a;
scrie “ cmmdc =“, a
return 0;}
natural a,b,p Calculati cmmmc-ul nr. naturale a si b.
citeste a, b #include<iostream>
using namespace std;
p←a*b
int main(){
cat timp a b executa unsigned int a,b,p;
daca a>b atunci cin>>a>>b; p=a*b;
aa-b while(a!=b)
altfel if(a>b) a=a-b;
bb-a else b=b-a;
cout<<"cmmmc= "<<p/a;
scrie “ cmmmc =“, p/ a
return 0;}
natural x,s Calculati suma cifrelor numarului xєN.
s←0 #include<iostream>
using namespace std;
citeste x
int main(){
cat timp x 0 executa unsigned int x, s=0;
s←s+x % 10 cin>>x;
x←[x /10] while(x!=0){s=s+x%10;
▀ x=x/10;}
scrie s cout<<"suma= "<<s;
return 0;}
natural x, p Calculati produsul cifrelor numarului xєN.
p←1 #include<iostream>
using namespace std;
citeste x
int main(){
cat timp x 0 executa unsigned int x, p=1;
p←p*(x % 10) cin>>x;
x←[x /10] while(x!=0){
▀ p=p*(x%10);
scrie p x=x/10;}
cout<<"produs= "<<p;
return 0;}
natural x, k Numarati cifrele numarului natural x.
k←0 #include<iostream>
using namespace std;
citeste x
int main(){unsigned int x, k=0;
cat timp x 0 executa cin>>x;
k←k+1 while(x!=0){k++;
x←[x /10] x=x/10;}
▀ cout<<"nr_cifre= "<<k;
scrie k return 0;}
intreg x,d,s Suma divizorilor numarului x
citeste x include<iostream>
using namespace std;
s←0
int main(){
pentru d1,x executa unsigned int d,x,s=0;
daca x mod d=0 atunci cin>>x;
s s+d for(d=1; d<=x;d++)
if (x%d==0) s=s+d;
scrie s cout<<s;
return 0;}
intreg x,d,s Verificati daca x e perfect(6=1+2+3)
citeste x #include<iostream>
using namespace std;
s←0
int main(){
pentru d1,[x/2] executa unsigned int d,x,s=0;
daca x mod d=0 atunci cin>>x;
s s+d for(d=1; d<=x/2; d++)
if (x%d==0)
daca s=x atunci s=s+d;
if(s==x) cout<<"perfect";
scrie "perfect"
else cout<<"nu";
altfel scrie "nu" return 0;}