|
|
| Un numero felice è definito tramite il seguente processo. Partendo con un qualsiasi numero intero positivo, si sostituisca il numero con la somma dei quadrati delle sue cifre, e si ripeta il processo fino a quando si ottiene 1 (dove ulteriori iterazioni porteranno sempre 1), oppure si entra in un ciclo che non include mai 1. I numeri per cui tale processo dà 1 sono numeri felici, mentre quelli che non danno mai 1 sono numeri infelici. Una ricerca su calcolatore fino a 1020 ha fatto ipotizzare che circa il 12% dei numeri sia felice, sebbene non esista ancora dimostrazione di ciò. I numeri felici sono infiniti; è infatti evidente che, ad esempio, tutte le potenze di 10 siano numeri felici. Ad esempio, 7 è felice, e la sequenza ad esso associata è: 7^2 = 49 4^2 + 9^2 = 97 9^2 + 7^2 = 130 1^2 + 3^2 + 0^2 = 10 1^2 + 0^2 = 1 Detto tutto ciò: -Costruire un check di felicità per un numero. Qui ci sono source già risolti: http://solopc.forumcommunity.net/?t=32895457Wet: CODICE def pinguinofelice(num): num2=0 if num != 1: num2 = sum(int(i) ** 2 for i in str(num)) try: pinguinofelice(num2) except RuntimeError: print(" Tricheco ") else: print(" Pinguino ") Edited by Wet Water - 4/9/2013, 13:10
|
| |