Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. def nombre_chiffre(x):
  2. nbr_chiffre = 0
  3. while x != 0:
  4. x = x // 10
  5. nbr_chiffre += 1
  6. return nbr_chiffre
  7.  
  8. def somme_carre(x):
  9. somme = 0
  10. nbr_chiffre = nombre_chiffre(x)
  11. for i in range (1,nbr_chiffre+1):
  12. y = x % 10
  13. somme += y**2
  14. x = (x - y)/10
  15. return somme
  16.  
  17. def nombre_heureux(x):
  18. while x != 1 and x != 4:
  19. x = somme_carre(x)
  20. if x == 1:
  21. return 1
  22. return 0
  23.  
  24. nbr_nombre_heureux = 0
  25.  
  26. for i in range(5,10**9,10):
  27. nbr_nombre_heureux += nombre_heureux(i)
  28.  
  29. print(nbr_nombre_heureux)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement