Números estranhos

Published by Mubashir Hassan in

Um número estranho é um número natural abundante, mas não semiperfeito. Um número abundante é um número para o qual a soma de seus divisores próprios é maior que o próprio número. Um divisor positivo de n que é diferente de n é chamado de divisor próprio de n. Um número semiperfeito é um número natural n que é igual à soma de todos ou alguns de seus divisores próprios.

Objetivo

Crie uma função que receba um número como argumento e retorne:

  • Se o número for primo e não for abundante.
  • Se o número não for abundante.
  • Se o número for abundante, mas não for estranho.
  • Se o número for estranho.

Exemplos

weird(1) ➞ "1 is not abundant because the sum of its proper divisors - no proper divisors - is 0."

weird(2) ➞ "2 is prime and not abundant."

weird(9) ➞ "9 is not abundant because the sum of its proper divisors 1, 3 is 4."

weird(12) ➞ "12 is abundant but not weird because it can be obtained from the sum of its proper divisors: 2, 4, 6."

weird(70) ➞ "70 is weird."

Observações

  • O número sempre será maior que 0.
  • Se o número for abundante, imprima os divisores próprios com os quais o número é obtido, sempre percorrendo os divisores do menor para o maior e abrangendo todas as combinações possíveis, da combinação com a menor quantidade de elementos até a com a maior quantidade de elementos.