"Para saber se um número é feliz, você deve obter o quadrado de cada dígito deste número, em seguida você faz a soma desses resultados. A seguir o mesmo procedimento deve ser feito com o valor resultante desta soma. Se ao repetir o procedimento diversas vezes obtivermos o valor 1, o número inicial é considerado feliz"
http://dojopuzzles.com/problemas/exibe/numeros-felizes/
-
happyNumber.py: código que verifica se um número é feliz ou não.
-
happyNumberUnitTest.py: teste unitário do código anterior. Para executá-lo, bastar digitar o seguinte comando:
$ python happyNumberUnitTest.py
Este deve apresentar a seguinte resposta:
.....
----------------------------------------------------------------------
Ran 5 tests in 0.000s
OK
- listHN.py: código que lista e verifica (utilizando a classe HappyNumber) se os números de 1 a 9 são felizes ou tristes. Para executá-lo, digite o seguinte comando:
$ python listHN.py
A saída será a seguinte:
1 is a Happy number
2 is a Sad number
3 is a Sad number
4 is a Sad number
5 is a Sad number
6 is a Sad number
7 is a Happy number
8 is a Sad number
9 is a Sad number