1)
#include <iostream>
using namespace std;
/**
Se citește un șir de numere întregi până la întâlnirea valorii 0. Să se afișeze
numărul
palindroamelor impare din șir.
*/
int main()
{
int x,y,c,nr=0,inv;
cout<<"x=";
cin>>x;
while(x!=0)
{
y=x;
inv=0;
while(x!=0)
{
c=x%10;
inv=inv*10+c;
x=x/10;
if(y==inv)
nr++;
}
cout<<"x=";
cin>>x;
}
cout<<"nr palindroamelor ="<<nr<<endl;
return 0;
}
2)
using namespace std;
/**
Se citește un șir de numere naturale până la întâlnirea valorii 0. Să se afișeze
suma
numerelor din șir care au cel puțin 3 cifre.
*/
int main()
{
int x,y,s=0,nr;
cout<<"x=";
cin>>x;
while(x!=0)
{
nr=0;
y=x;
while(x!=0)
{
nr++;
x=x/10;
}
if(nr>=3)
s=s+y;
cout<<"x=";
cin>>x;
}
cout<<"suma nr cu cel putin 3 cifre= "<<s<<endl;
return 0;
}
3)
#include <iostream>
#include <cmath>
using namespace std;
/**
Se citește un șir de numere întregi până la întâlnirea valorii 0. Să se afișeze
produsul
numerelor ce au cea mai mare cifră un pătrat perfect.
*/
int main()
{
int x,y,c,p=1,max;
cout<<"x=";
cin>>x;
while(x!=0)
{
max=0;
y=x;
while(x!=0)
{
c=x%10;
if(c>max)
max=c;
x=x/10;
}
if(sqrt(max)==int(sqrt(max)))
p=p*y;
cout<<"x=";
cin>>x;
}
cout<<"produsul nr cu cea mi mare cifra pp ="<<p<<endl;
return 0;
}