C Program
/* C - Perfect Number check (short & working) */ #include <stdio.h> int main() { int n, sum = 0; scanf("%d", &n); for (int i = 1; i <= n/2; i++) if (n % i == 0) sum += i; printf(sum == n ? "Perfect\n" : "Not Perfect\n"); return 0; }
C Output
Input:
28Output:
Perfect
C++ Program
// C++ - Perfect Number check (short & working) #include <bits/stdc++.h> using namespace std; int main() { int n, sum = 0; cin >> n; for (int i = 1; i <= n/2; i++) if (n % i == 0) sum += i; cout << (sum == n ? "Perfect" : "Not Perfect") << '\n'; }
C++ Output
Input:
6Output:
Perfect
JAVA Program
// Java - Perfect Number check (short & working) import java.util.*; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(), sum = 0; for (int i = 1; i <= n/2; i++) if (n % i == 0) sum += i; System.out.println(sum == n ? "Perfect" : "Not Perfect"); } }
JAVA Output
Input:
12Output:
Not Perfect
Python Program
# Python - Perfect Number check (short & working) n = int(input()) print("Perfect" if sum(i for i in range(1, n//2+1) if n % i == 0) == n else "Not Perfect")
Python Output
Input:
496Output:
Perfect
In-Depth Learning – Entire Concept in Paragraphs
Social Plugin