programa en C ++ para encontrar número perfecto

Aprender: ¿Cuál es número perfecto ? Cómo comprobación de si un número dado es el número perfecto de no ?

Dado un número entero y tenemos que comprobar si es número perfecto o no?

Este programa en C ++ se utiliza para encontrar el número perfecto de un número positivo y encontrar sus todos los divisores positivos excluyendo ese número.

Explicación: por ejemplo, 6 es un número perfecto desde divisores de 6 son 1, 2, y 3, a continuación, suma de sus divisor es 1 + 2 + 3 = 6.

Nota: Una perfecta número es un número entero positivo que es igual a la suma de sus divisores positivos adecuados.

Considere el programa:

#include <iostream> 
using namespace std;
int main()
{
int n,i=1,sum=0;
cout<<"Enter a number: ";
cin>>n;
while(i<n)
{
if(n%i==0)
sum=sum+i;
i++;
}
if(sum==n)
cout << i << " is a perfect numbern";
else
cout << i << " is not a perfect numbern";
return 0;
}

salida

Enter a number: 6
6 is a perfect number


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *