C Program to check whether a given number is a Perfect Number or not

Program

#include<stdio.h>
void main()
{
	int num, i = 1, sum = 0;
	printf("Enter a number:\t");
	scanf("%d", &num);
	while (i < num)
	{
		if (num % i == 0)
		{
			sum = sum + i;
		}
		i++;
	}
	if (sum == num)
		printf("%d is a Perfect Number\n", i);
	else
		printf("%d is not a Perfect Number\n", i);
}

Output 1

Enter a number:	8128
8128 is a Perfect Number

Output 2

Enter a number:	234556
234556 is not a Perfect Number