C Program to Check Perfect Number

C Program to Check Perfect Number

C program to check perfect number; Through this tutorial, we will learn how to check perfect number in c program using for loop, while loop and function.

C Program to Check Perfect Number

  • C Program to find Perfect Number using For Loop
  • C Program to find Perfect Number using While Loop
  • C Program to find Perfect Number using Function

C Program to find Perfect Number using For Loop

/* C Program to find Perfect Number using For Loop */

# include <stdio.h>   

int main()   
{   
 int i, Number, Sum = 0 ;   
  
 printf("\n Please Enter any number :- ") ;   
 scanf("%d", &Number) ;   
 
 for(i = 1 ; i < Number ; i++)   
  {   
   if(Number % i == 0)   
     Sum = Sum + i ;   
  }    

 if (Sum == Number)   
    printf("\n %d is a Perfect Number", Number) ;   
 else   
    printf("\n%d is not the Perfect Number", Number) ;   

return 0 ;   
}

The output of the above c program; as follows:

Please Enter any number :- 15
15 is not the Perfect Number

C Program to find Perfect Number using While Loop

/* C Program to find Perfect Number using While Loop */

# include <stdio.h>   

int main()   
{   
  int i = 1, Number, Sum = 0 ;   

  printf("\n Please Enter any number :- ") ;   
  scanf("%d", &Number) ;   

  while( i < Number )   
   {   
     if(Number % i == 0)   
        Sum = Sum + i ;   
     i++;
   }   

  if (Sum == Number)   
    printf("\n %d is a Perfect Number", Number) ;   
  else   
    printf("\n%d is not the Perfect Number", Number) ;   

 return 0 ;   
}

The output of the above c program; as follows:

Please Enter any number :- 6
6 is a Perfect Number

C Program to find Perfect Number using Function

/*C program to check nunber is perfect or not.*/

#include <stdio.h>

/*function to check perfect number or not*/
int isPerfect(int num)
{
    int loop, sum = 0;

    for (loop = 1; loop < num; loop++) {
        if (num % loop == 0)
            sum += loop;
    }

    if (sum == num)
        return 1; /*Perfect Number*/
    else
        return 0; /*Not Perfect Number*/
}

int main()
{
    int num, loop;
    int sum;

    printf("Enter an integer number: ");
    scanf("%d", &num);

    if (isPerfect(num))
        printf("%d is a perfect number.", num);
    else
        printf("%d is not a perfect number.", num);

    return 0;
}

The output of the above c program; as follows:

Enter an integer number: 9
9 is not a perfect number.

Recommended C Programs

AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published.