AM NEVOIE URGEEEEENT DE AJUTOR!!!!!! OFER 50 DE PUNCTEEE
1. Sa se afiseze toate numerele naturale de 2 cifre care au proprietatea ca inversul patratului fiecaruia este egal cu patratul inversului.
2. Se citesc de la tastatura un numar natural k dieritt de 0 si un sir de numere naturale, pana la intalnirea numarului 0. Sa se afiseze cate numere din sir au suma cifrelor k.
3. Sa se calculeze cel mai mic multiplu comun si cel mai mare divizor comun a doua numere naturale a si b care se introduc de la tastatura.
4. Se citesc n numere naturale diferite de 0. Sa se afiseze numarul de cifre 0 aflate la sfarsitul produsului numerelor citite, fara a efectua produsul lor. (ex. daca n=3 si numerele citite sunt 16, 25,15, atunci produlsul lor contine 3 cifre de 0 la sfarsitul sau).
Răspunsuri la întrebare
Răspuns de
0
2)
#include <iostream>
using namespace std;
int c,s,x,y,k,nr;
int main()
{
cout<<"k=";
cin>>k;
do
{
cout<<"x=";
cin>>x;
{
s=0;
y=x;
while(y)
{
c=y%10;
s+=c;
y=y/10;
}
if(s==k)
nr++;
}
}
while(x!=0);
cout<<nr;
return 0;
}
1)
#include <iostream>
using namespace std;
int i,inv,invnr,c,p,x,pi;
int main()
{
for(i=10;i<=99;i++)
{
inv=0;
invnr=0;
p=i*i;
while(p)
{
c=p%10;
inv=inv*10+c;
p=p/10;
}
x=i;
while(x)
{
c=x%10;
invnr=invnr*10+c;
x=x/10;
}
pi=invnr*invnr;
if (inv==pi)
cout<<i<<endl;
}
return 0;
}
3)
#include <iostream>
using namespace std;
int a,b,x,y,r;
int main()
{
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
x=a;
y=b;
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
cout<<"Cel mai mic multiplu comun="<<x*y/a<<endl;
while(x!=y)
if(x>y)
x=x-y;
else y=y-x;
cout<<"Cel mai mare divizor comun="<<x;
return 0;
}
#include <iostream>
using namespace std;
int c,s,x,y,k,nr;
int main()
{
cout<<"k=";
cin>>k;
do
{
cout<<"x=";
cin>>x;
{
s=0;
y=x;
while(y)
{
c=y%10;
s+=c;
y=y/10;
}
if(s==k)
nr++;
}
}
while(x!=0);
cout<<nr;
return 0;
}
1)
#include <iostream>
using namespace std;
int i,inv,invnr,c,p,x,pi;
int main()
{
for(i=10;i<=99;i++)
{
inv=0;
invnr=0;
p=i*i;
while(p)
{
c=p%10;
inv=inv*10+c;
p=p/10;
}
x=i;
while(x)
{
c=x%10;
invnr=invnr*10+c;
x=x/10;
}
pi=invnr*invnr;
if (inv==pi)
cout<<i<<endl;
}
return 0;
}
3)
#include <iostream>
using namespace std;
int a,b,x,y,r;
int main()
{
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
x=a;
y=b;
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
cout<<"Cel mai mic multiplu comun="<<x*y/a<<endl;
while(x!=y)
if(x>y)
x=x-y;
else y=y-x;
cout<<"Cel mai mare divizor comun="<<x;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă