Informatică, întrebare adresată de sticla28, 8 ani în urmă

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

Răspuns de adrianalitcanu2018
1

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;

}

Alte întrebări interesante