C Program to Check if a given Number is Perfect Number or not

3 comments on “C Program to Check if a given Number is Perfect Number or not”


  • Yousuf

    #include
    int main()
    {
    int i,temp,num,sum = 0;
    scanf(“%d”,&num);
    temp = num;
    for(i=1;i<n;i++)
    {
    if(num%i == 0)
    {
    sum = sum + i;
    }
    }
    if(sum==temp)
    {
    printf("Perfect number in C");
    }
    else
    {
    printf("Not a perfect number in c ");
    }


  • Sushil

    #include
    int main()
    {
    int n;
    printf(“Enter a number:\n”);
    scanf(“%d”,&n);
    int i,sum=0;
    for(i=1;i<n;i++)
    {
    if(n%i==0)
    {
    sum=sum+i;
    }
    }
    if(sum==n)
    {
    printf("\n%d is perfect number.",n);
    }
    else
    {
    printf("\n%d is not perfect number.",n);
    }
    }


  • ajit

    in java::
    import java.util.Scanner;
    public class Main {

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    char choice;
    do {
    System.out.println(“Enter the number to check it is perfect number or not ?”);
    int number = sc.nextInt();
    int sum = 0;

    for (int i = 1; i < number; i++) {

    if (number % i == 0) {

    sum = sum + i;

    }

    }

    if (sum == number) {

    System.out.println(number + " is a perfect number ");
    } else {
    System.out.println(number + " is not perfect number ");
    }

    System.out.println("********************************************");
    System.out.println("do you want to perform this operation again ?");
    choice = sc.next().charAt(0);
    System.out.println("***********************************************");
    }while(choice == 'y' || choice == 'Y');

    }
    }