Inscription / Connexion Nouveau Sujet
Niveau première
Partager :

Python 1ere

Posté par
Emmux
18-11-21 à 17:02

Bonjour, pourriez vous m'aidez a faire ce devoir, je n'y arrive vraiment pas ;-;
merci d'avance !

La légende la plus célèbre sur l'origine du jeu d'échecs raconte l'histoire du roi Belkib (Indes, 3000 ans avant notre ère) qui cherchait à tout prix à tromper son ennui. Il promit donc une récompense exceptionnelle à qui lui proposerait une distraction qui le satisferait. Lorsque le sage Sissa, fils du Brahmine Dahir, lui présenta le jeu d'échecs, le souverain, enthousiaste, demanda à Sissa ce que celui-ci souhaitait en échange de ce cadeau extraordinaire. Humblement, Sissa demanda au prince de déposer un grain de riz sur la première case, deux sur la deuxième, quatre sur la troisième, et ainsi de suite pour remplir l'échiquier en doublant la quantité de grain à chaque case, et de lui accorder en récompense la totalité des grains de riz présents sur l'échiquier. Le prince accorda immédiatement cette récompense en apparence modeste, mais son conseiller lui expliqua qu'il venait de signer la mort du royaume car les récoltes de l'année ne suffiraient pas à s'acquitter du prix du jeu ! Réalisez le programme permettant de calculer le nombre total de grains de riz qu'il a obtenus (il faut trouver 18 446 744 073 709 551 615). NB : il n'est pas utile d'utiliser les listes pour cet exercice.

Posté par
hekla
re : Python 1ere 18-11-21 à 17:09

Bonsoir

Que proposez-vous  ?  une boucle Tant que ?

Posté par
carita
re : Python 1ere 18-11-21 à 17:40

bonsoir à vous,

juste une petite remarque :
le nombre d'itérations étant connu, on peut aussi opter pour une boucle 'for'.

Posté par
Emmux
re : Python 1ere 18-11-21 à 17:41

Oui, peut etre while ?

Posté par
hekla
re : Python 1ere 18-11-21 à 17:44

Bonsoir carita


Quel algorithme alors ?  en langage naturel

Posté par
carpediem
re : Python 1ere 18-11-21 à 18:30

salut

voici le programme en python :

print (2**64)



bien évidemment il semble raisonnable de penser qu'il est demandé un calcul récursif mettant en œuvre le principe de calcul de tous ces grains de riz ......

Posté par
carita
re : Python 1ere 18-11-21 à 18:35

... en affichage, plutôt le total

Posté par
Ulmiere
re : Python 1ere 18-11-21 à 20:35

carpediem @ 18-11-2021 à 18:30

salut

voici le programme en python :

print (2**64)



bien évidemment il semble raisonnable de penser qu'il est demandé un calcul récursif mettant en œuvre le principe de calcul de tous ces grains de riz ......


Loupé, c'est print(2**64-1)

Posté par
carpediem
re : Python 1ere 18-11-21 à 20:49



damned je sais plus compter !!!



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

Inscription gratuite

Fiches en rapport

parmi 1675 fiches de maths

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 !