C program to check if number is perfect no. or not
Perfect Number Definition – Perfect number is a positive integer which is equal to the sum of it’s divisiors. Ex – 6 = 1+2+3. Therefore, 6 is a perfect number.
Below is the C program in the C programming language to check if the inputted number is a perfect number or not -
#include<stdio.h>
void main()
{
int n,i=1,sum=0;
printf("Enter a number: ");
scanf("%d",&n);
while(i<n)
{
if(n%i==0)
sum=sum+i;
i++;
}
if(sum==n)
{
printf("%d is a perfect number",i);
}
else
{
printf("%d is not a perfect number",i);
}
getch();
}
C program to Print the series of all the perfect no. up to the desired range
Below is the solution of the C Program -
#include<stdio.h>
void main()
{
int n,i,sum,min,max;
printf("Enter the minimum range: ");
scanf("%d",&min);
printf("Enter the maximum range: ");
scanf("%d",&max);
printf("Perfect numbers in given range is: ");
for(n=min;n<=max;n++)
{
i=1;
sum = 0;
while(i<n)
{
if(n%i==0)
sum=sum+i;
i++;
}
if(sum==n)
printf("%d ",n);
}
getch();
}
One Comment
→
it was quite nie