se citește un număr natural n .Să se afișeze divizorii săi .
sunt probleme diferite
să se verifice dacă un număr este:
a. pătrat perfect
b.perfect
c.polindrom
Răspunsuri la întrebare
Divizorii unui numar natural:
#include<iostream>
using namespace std;
int divizori (int n)
{
int i;
for(i=1;i<=n;i++)
if(n%i==0)
cout<<i<<" ";
}
int main ()
{
int n;
cout<<"numarul este ";
cin>>n;
divizori(n);
return 0;
}
Verificare numar patrat perfect:
#include <iostream>
#include <math.h>
using namespace std;
bool patrat_perfect (double n)
{
if((int)sqrt(n)==sqrt(n))
return true;
else
return false;
}
int main()
{
double n;
cout<<"numarul este ";
cin>>n;
cout<<patrat_perfect(n);
return 0;
}
Verificare numar cub perfect
#include<iostream>
using namespace std;
void cub_perfect (double n)
{
int i,ok=0;
double x;
x=n;
for(i=1;i<=n;i++)
if(i*i*i==x)
{
ok=1;
break;
}
if(ok==0)
cout<<"nu";
else
cout<<"da";
}
int main ()
{
int n;
cout<<"numarul este ";
cin>>n;
cub_perfect(n);
return 0;
}
Verificare numar palindrom
#include<iostream>
using namespace std;
void palindrom (int n)
{
int ogl=0;
int x=n;
while (n!=0)
{
ogl=ogl*10+n%10;
n=n/10;
}
if(ogl==x)
cout<<"da";
else
cout<<"nu";
}
int main ()
{
int n;
cout<<"numarul este ";
cin>>n;
palindrom(n);
return 0;
}