Check wheather a number is Perfect number or not.

Interview Programming

Check wheather a number is Perfect number or not.

Perfect number are summation of divisors of a number exclude the number ownself.

Eample 6,28.

Lets check 28. From 1 to 27 we need to check which number can divide 28.
then sum of all those number whose are divisors of 28.

28 = 1,2,7,14(divisors).

Now make sum of all divisors
1+2+7+14 = 28

so 28 is perfect number.

Again 6 divisors are 1,2,3

so, 1+2+3 = 6 which is also perfect number.

C program:

#include <stdio.h>

int main()
{

int number,perfect_number,start=1,sum=0;

printf("Input Any  Number: \n");
scanf("%d",&number);

while(start<number)
{
    if(number%start ==  0)

        sum= sum+start;
        start ++;
}
if(sum ==number)
{
    printf("%d is perfect number\n",number);
}
else
{
   printf("%d is not perfect number\n",number);
}

return 0;
}

 

0 Comments

You may find interest following article