suite2.py

Created by florian-allard

Created on May 01, 2018

259 Bytes

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")