Abundant number or not

Write a C program to find number is Abundant number or not.

In this program to find number is Abundant number or not. A number n is said to be Abundant Number to follow these condition

  • the sum of its proper divisors is greater than the number itself.
  • And the difference between these two values is called the abundance.

Ex:- Abundant number  12 having a proper divisor is 1,2,3,4,6 the sum of these factor is 16 it is greater than 12 so it is a Abundant number.

Some other abundant numbers

    18, 20, 24, 30, 36, 66, 70, 72, 78, 80, 84, 88, 90, 96, 100, 102, 104, 108, 112, 114, 120.. 

Abundant number or not in C programming

Working:-

Step 1- Enter the number, to find Abundant number.
Step 2- Initialize the loop with c=1 to c<=number and follow the following calculation
     (i) check if  whether number is divisible with c and c got a result zero.
     (ii) now sum=sum+c, add digit into a sum and store it in the sum.

Step 4. than check sum is greater than number print true.

Step 5. else it is not a abundant number
Step 3- Stop.

C program:-

#include<stdio.h>
int main()
{
//initialization variables
int number,sum=0,c;
//input from user
printf("Enter a number : ");
scanf("%d",&number);
//declare a variable to store sum of factors of the number
for(c = 1 ; c < number ; c++)
{
if(number % c == 0)
//sum+=c;
sum = sum + c;
}
if(sum > number)
//display the result
printf("Abundant Number");
else
//display
printf("Not an Abundant Number");

return 0;
}

Output:-

Enter a number : 120
Abundant Number

Enter a number : 15
Not an Abundant Number

Please Login/Signup to comment