C Program to find the perfect numbers between a given range

C PROGRAM TO FIND PERFECT NUMBERS IN GIVEN RANGE


#include<stdio.h>
int main(){
int n,i,sum;
int min,max;

printf("Enter the minimum range-: ");
scanf("%d",&min);

printf("Enter the maximum range-: ");
scanf("%d",&max);

printf("Perfect numbers in the given range are-: ");
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);
}

return 0;
}


output:


Enter the minimum range: 1


Enter the maximum range: 30


Perfect numbers in given range is: 6 28





------------------------------------------------


This program is used to check whether a given number is a perfect number or not. The program is to find all the perfect numbers inside the user defined range.

Comments

  1. i am trying to make it nested for loop but it dont work idk why ??!!!!

    ReplyDelete

Post a Comment