[2, 3, 4]
写一个算法来确定一个数 n 是否幸福.一个幸福数是一个由以下过程定义的数:从任何正整数开始,将数取代其数字的平方和.重复过程,直到数等于1 (它将停留在那里),或者它在一个不包括1的循环中无休止.这个过程结束于1的数字是幸福的.如果n 是一个幸福数,返回真,如果不是,返回错.
1.定义一个名为 is_happy_number(n的函数. 2.创建一个名为 visited_numbers的空集,以跟踪过程中看到的数字. 3.开始一个在 n 不等于 1. 4.在 while 循环内,检查 n 是否在 visited_numbers 集合中. 5.如果 n 在 visited_numbers 集合中,回复 false 因为循环不会达到 1. 6.如果 n 不在 visited_numbers 集合中,添加 n 集合. 7.将 n 转换为字符串,并使用循环来计算其数字的平方. 8.设 n 等于这个总和. 9. 循环完成后,回复 true 因为 n 是 1,因此是幸福的数字.