Nombres perfectes P34091


Statement
 

pdf   zip   main.cc   main.c   main.java   main.py

html

Feu una funció que indiqui si un natural n és perfecte o no.

Un natural s’anomena perfecte quan és igual a la suma de tots els seus divisors llevat d’ell mateix. Per exemple, 28 és perfecte, perquè 28=1+2+4+7+14.

Interfície

C++
bool es_perfecte(int n);
C
int es_perfecte(int n);
Java
public static boolean esPerfecte(int n);
Python
es_perfecte(n) # returns bool
 
es_perfecte(n: int) -> bool

Precondició

n és un natural.

Observació Només cal enviar el procediment demanat; el programa principal serà ignorat.

Public test cases
  • Input/Output

    es_perfecte(28) → true
    es_perfecte(1) → false
    es_perfecte(100) → false
    es_perfecte(0) → false
  • Information
    Author
    Jordi Petit
    Language
    Catalan
    Other languages
    English
    Official solutions
    C C++ Java Python
    User solutions
    C C++ Java Python