Calcule la somme des carrés des chiffres qui composent un nombre donné en entrée, puis récupère cette somme comme paramètre d’entrée tant qu’il est supérieur à 4. La suite créée se termine souvent sur une séquence qui comporte un 4. Un appel de ce script pour les nombres compris entre 1 et 100 permet de répondre à un des problèmes de Pydéfis, celui donné en exemple.
from math import * from kandinsky import * def suite2(b): k=0 a=b while (a>4): s=0 while (a!=0): s=s+(10*modf(a/10)[0])**2 a=modf(a/10)[1] a=round(s) # k=k+1 # draw_string(str(a),20,15*k) return (b,a,"ok")