Checking perfect number

Share it Please
#include<stdio.h>
#include<conio.h>
main()
{
        long n,i,temp;
        clrscr();
        i=1;
        temp=0;
        printf("Enter number: ");
        scanf("%ld",&n);
        while(i<n)
        {
                if(n%i==0)
                {
                        temp=temp+i;
                }
                i++;
        }
        if(temp==n)
        {
                printf("\nEntered number is perfect number");
        }
        else
        {
                printf("\nEntered number is not a perfect number");
        }
        getch();
}