Inscription / Connexion Nouveau Sujet
Niveau algorithmique
Partager :

Algorithme en python

Posté par
Angel06
30-10-18 à 18:39

Bonjour, pouvez-vous m'aider à écrire un programme  en python pour cette énoncé, s'il vous plaît.
Merci d'avance

l'énoncé:
Un entier naturel est dit nombre « idiot » s'il est égal à la somme des cubes de chacun de ses chiffres (lorsqu'il est exprimé en base 10).

Écrire une fonction qui calcule si l'entier naturel donné en paramètre est un nombre idiot ou non. La valeur retournée par la fonction doit être de type Booléen.
Exemple : 153 est un nombre idiot car 1^3+5^3+3^3 = 1+125+27=153.

Écrire un programme qui utilise cette fonction pour afficher tous les nombres idiots entre deux valeurs entières positives saisies au clavier.
L'opérateur de division entière est // . Celui du reste de la division entière est % .

Entrée du programme
2 entiers positifs

Sortie du programme
Les nombres idiots entre les 2 entiers saisis au clavier (inclus)

Posté par
mathafou Moderateur
re : Algorithme en python 30-10-18 à 20:43

Bonjour,

principale opération à faire :
séparer les chiffres d'un nombre

par exemple comment séparer le 3 du 15 de 153 ?
(on t'a donné un indice dans l'énoncé)

et donc écrire une boucle qui obtient successivement tous les chiffres d'un nombre

ce sera le coeur de la fonction qu'on te demande d'écrire pour savoir si un nombre fourni en paramètre est"idiot" ou pas.

la suite sera facile.

Posté par
Angel06
re : Algorithme en python 30-10-18 à 22:38

Merci beaucoup pour vos conseils

Posté par
patrice rabiller
re : Algorithme en python 31-10-18 à 07:40

Bonjour,
Voila un exercice amusant. Je connaissais les nombres parfaits, les nombres amis ... mais pas les nombres idiots. Pour ma part, j'en ai trouvé 5 qui sont inférieurs à 1000 sur ma calculatrice.

Répondre à ce sujet

Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster :

Connexion / Inscription Poster un nouveau sujet
Une question ?
Besoin d'aide ?
(Gratuit)
Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.


Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !