/* * Author: Amit Dutta (amitdutta4255@gmail.com) | Date: 05 Jan 2026 * Repo: https://github.com/notamitgamer/bsc * License: MIT */ /* * Question 17: * Write a C program that includes a user-defined function named isPerfect with the signature int isPerfect(int num);. */ #include int isPerfect(int); int main() { int num; printf("Enter the number : "); scanf("%d", &num); if (isPerfect(num)) { printf("\nInput '%d' is a perfect number.", num); } else { printf("\nInput '%d' is not a perfect number.", num); } return 0; } int isPerfect(int n) { int i, sum = 0; for (i = 1; i <= n / 2; i++) { if (n % i == 0) { sum += i; } } return sum == n; }