1. Definire una funzione chiamata is_happy_number(n). 2. Crea un set vuoto chiamato &quot;numeri_visitati&quot; per tenere traccia dei numeri visti durante il processo. 3. Avviare un ciclo while che continua finché n non è uguale a 1. 4. All'interno del ciclo while, controllare se n è nell'insieme &quot;numeri_visitati&quot;. 5. Se n è nell'insieme “numeri_visitati”, restituire false poiché il ciclo non raggiungerà 1. 6. Se n non è nell'insieme “numeri_visitati”, aggiungere n all'insieme. 7. Converti n in una stringa e usa un ciclo per calcolare la somma dei quadrati delle sue cifre. 8. Poni n uguale a questa somma. 9. Dopo il completamento del ciclo while, restituire vero poiché n è uguale a 1 ed è quindi un numero felice.
[2, 3, 4]
Scrivi un algoritmo per determinare se un numero n è felice. Un numero felice è un numero definito dal seguente processo: partendo da qualsiasi numero intero positivo, sostituire il numero con la somma dei quadrati delle sue cifre. Ripeti il processo finché il numero non è uguale a 1 (dove rimarrà), oppure si ripete all'infinito in un ciclo che non include 1. Quei numeri per i quali questo processo termina con 1 sono felici. Restituisce vero se n è un numero felice, falso in caso contrario.