Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- #----------------------------------------------------------------------------
- # Created by : Alain Van Kerckhoven
- # Created Date: 9 juillet 2022
- # Licence : GPL
- # Version : 1.0
- # ---------------------------------------------------------------------------
- """
- Soit un nombre de c chiffres. Un nombre narcissique est égal à la somme de
- ses chiffres à la puissance c.
- 153 a 3 chiffres et 153 = 1**3 + 5**3 + 3**3
- https://www.wikiwand.com/en/Narcissistic_number
- """
- # ---------------------------------------------------------------------------
- # Compter le nombre de chiffres d'un nombre
- def count_digit(n):
- count = len(str(n))
- return count
- # Vérifier si un nombre est narcissique
- def is_narcissic(n):
- if n< 0:
- return False
- n2 = n
- narcissic_sum = 0
- digit = count_digit(n)
- while n:
- remainder = n%10
- narcissic_sum += remainder**digit
- n //= 10
- return narcissic_sum == n2
- # Demander l'intervalle de recherche
- val_min = int(input("Valeur minimale : "))
- val_max = int(input("Valeur maximale : "))
- # Recherche des nombres narcissiques dans l'intervalle demandé
- print("Les nombres narcissiques de", val_min,"à",val_max,"sont :")
- for i in range(val_min, val_max+1):
- if is_narcissic(i):
- print(i, end=" ")
Advertisement
Add Comment
Please, Sign In to add comment