Loading...
Submission
# When Author Problem Language CPU Memory
20820 2024-06-08 23:13:05 AHAMMED_99 Python-OYP-203 - Perfect Number Python 3 20 ms 8776 kb Accepted
Test Cases
# CPU Memory Points
1 20 ms 8664 kb 1 Accepted
2 13 ms 8652 kb 1 Accepted
3 13 ms 8724 kb 1 Accepted
4 13 ms 8772 kb 1 Accepted
5 13 ms 8648 kb 1 Accepted
6 13 ms 8772 kb 1 Accepted
7 13 ms 8776 kb 1 Accepted
8 13 ms 8768 kb 1 Accepted
9 13 ms 8736 kb 1 Accepted
10 13 ms 8716 kb 1 Accepted
Source Code
  1. import math
  2.  
  3. def check_perfect_number(n):
  4. if n < 2:
  5. print("Not Perfect Number")
  6. return
  7.  
  8. sum_divisors = 1 # Start with 1 as it is always a proper divisor
  9. sqrt_n = int(math.sqrt(n))
  10.  
  11. for i in range(2, sqrt_n + 1):
  12. if n % i == 0:
  13. sum_divisors += i
  14. if i != n // i and n // i != n:
  15. sum_divisors += n // i
  16.  
  17. if sum_divisors == n:
  18. print("Perfect Number")
  19. else:
  20. print("Not Perfect Number")
  21.  
  22. if __name__ == "__main__":
  23. n = int(input())
  24. check_perfect_number(n)
  25.