/* */ Click to Join Live Class with Shankar sir Call 9798158723
Q.) WAP to Find Perfect numbers in a given range using function With C program.
    #include < stdio.h>
 /* Function declarations */
int checkPerfect(int n1);
void PerfectNumbers(int stLimit, int enLimit);

int main()
{
    int stLimit, enLimit;
	printf("\n\n Function : perfect numbers in a given range :\n");
  
    printf(" Input lowest search limit of perfect numbers : ");
    scanf("%d", &stLimit);
    printf(" Input highest search limit of  perfect numbers : ");
    scanf("%d", &enLimit);
     
    printf("\n The perfect numbers between %d to %d are : \n", stLimit, enLimit);
    PerfectNumbers(stLimit, enLimit);
    printf("\n\n"); 
    return 0;
}
// Checks whether the given number is perfect or not.

int checkPerfect(int n1)
{
    int i, sum;
     
    sum = 0;
    for(i=1; i< n1; i++)
    {
        if(n1 % i == 0)
        {
            sum += i;
        }
    }
// If sum of proper positive divisors equals to given number 
// then the number is perfect number
    if(sum == n1)
        return 1;
    else
        return 0;
}

void PerfectNumbers(int stLimit, int enLimit)
{
    /* print perfect numbers from start to end */
    while(stLimit <= enLimit)
    {
        if(checkPerfect(stLimit))
        {
            printf(" %d  ", stLimit);
        }
        stLimit++;
    }   
}


Output
Function : perfect numbers in a given range :

Input lowest search limit of perfect numbers : 1
Input highest search limit of perfect numbers : 100

The perfect numbers between 1 to 100 are :
6 28