Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

Répondre

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
cinquante quatre plus quinze
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Retour

Résumé de la discussion (messages les plus récents en premier)

yoshi
23-05-2022 12:16:43

Re,

Oui, c'est bien pourquoi j'avais écrit "dès que"...
C'était pour la première  apparition de ce maxi.

@+

[EDIT]
Script modifié pour obtenir tous les nombres à 2 chiffres de Zoé générant le maxi et rangés par ordre croissant :

Res,maxi=[],0
for z in range(10,100):
    p,m=0,0
    Z=[int(x) for x in str(z)]
    for x in Z:
        p+=x**2  
    P=[int(x)for x in str(p)]
    for x in P:
        m+=x**2
    Res.append((m,z))
    if m>maxi:
        maxi=m

Res.sort(key=lambda x:x[0], reverse=True)

print("Le maxi de Marc est",str(maxi)+".")
print("L'ensemble des choix de Zoé, générant", maxi, "est :")
i=0
while True:
    a,b=Res[i]
    if a==maxi:
        print(b,end=" ")
        i+=1
    else:
        break
 

Sortie :

Le maxi de Marc est 145.
L'ensemble des choix possibles de Zoé, générant 145 est :
58 77 85

Marche aussi pour des nombres à 3 chiffres (9 réponses) et 4 chiffres (12 réponses)

Jericho
23-05-2022 12:00:39

Oui sauf qu'il y a trois solutions :

Le maxi de Marc est 145, dès que Zoé choisit le nombre 58
Le maxi de Marc est 145, dès que Zoé choisit le nombre 77
Le maxi de Marc est 145, dès que Zoé choisit le nombre 85
yoshi
23-05-2022 11:07:31

Bonjour,

maxi=0
for z in range(10,100):
    p,m=0,0
    Z=[int(x) for x in str(z)]
    for x in Z:
        p+=x**2  
    P=[int(x)for x in str(p)]
    for x in P:
        m+=x**2
    if m>maxi:
        maxi=m
        Zoe=z

print("Le maxi de Marc est",str(maxi)+",","dès que Zoé choisit le nombre",Zoe)]
 

Sortie :

Le maxi de Marc est 145, dès que Zoé choisit le nombre 58

@+

Pied de page des forums