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