ioi jeu de calcule mental

Publié le 12 oct. 2019 il y a 4A par Anonyme - Fin › 15 oct. 2019 dans 4A
1

Sujet du devoir

Au village, la passion pour le calcul mental est une tradition : des jeux centrés sur cette pratique sont régulièrement organisés par les habitants. Pour chaque jeu, ils décident d'abord combien de nombres devront être prononcés ; puis chaque joueur doit effectuer un calcul déterminé par les règles du jeu. Chaque fois que quelqu'un se trompe et qu'un autre joueur s'en rend compte, le joueur qui s'est trompé doit se corriger, et il devra un Gombo (une friandise du coin) à celui qui lui a signalé son erreur le plus rapidement.

Vous aimeriez participer, mais les habitants vont si vite et manipulent des nombres si grands que vous êtes tout de suite dépassé par les calculs ! Alors qu'un nouveau jeu se prépare, vous décidez finalement d'utiliser votre robot pour vous aider à rivaliser.

ce que doit faire votre programme :

Un nombre de départ va être donné par le chef du village. La personne qui suit doit le multiplier par 2, puis la suivante doit multiplier le nombre obtenu par 3, celle d'encore après doit multiplier le résultat par 4… jusqu'à ce que les nbNombres calculs aient été effectués.

Le chef a choisi le nombre 66 pour démarrer le jeu. Votre programme lira l'entier nbNombres, la quantité de nombres attendue par le jeu (nombre de départ inclus). Il devra ensuite afficher tous les nombres de la partie afin de vous rendre imbattable !

exemple 1:

entrée :

4

sortie :

66
132
396
1584
exemple 2:

entrée :

1

sortie :

66

  1. commentaire:

Les valeurs du premier exemple correspondent aux calculs suivants :

66

66 × 2 = 132

132 × 3 = 396

396 × 4 = 1584

Où j'en suis dans mon devoir

Bonjours voiciun programme ou j'ai du mal... pouvez vous m'aidez svp ? Merci d'avance 

Voila ce qu'on ma dit : "Si on dit que le programme doit lire quelque chose, comme ici avec "Votre programme lira l'entier nbNombres" , c'est qu'il faut utiliser input()"

 




5 commentaires pour ce devoir


Anonyme
Anonyme
Posté le 12 oct. 2019

Pierre Carrée
Pierre Carrée
Posté le 12 oct. 2019

Oui on va demander nbNombres et s'en servir dans une boucle

On va aussi attribuer 66 à une variable initiale nbChef

 

 

nbNombres=int(input())

nbChef = 66

for loop in range(1,nbNombres+1)

   nbChef = nbChef*loop

   print(nbChef)

Anonyme
Anonyme
Posté le 14 oct. 2019

je ne comprend pas ca ne marche pas.....

1
Pierre Carrée
Pierre Carrée
Posté le 14 oct. 2019

Ca fonctionne pourtant chez moi. attention à bien mettre le print dans la boucle for

Anonyme
Anonyme
Posté le 14 oct. 2019

a oui super merci j'avaisoublier de mettre les 2 point apres la boucle...


Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte