Les enfants de la classe de maternelle décident de construire une très grande tour à l'aide de petits cubes en bois. Ils savent exactement la forme qu'ils souhaitent pour leur tour, mais ils n'arrivent pas à savoir s'ils auront suffisamment de cubes pour la construire. Ils vous demandent de les aider à calculer le nombre de cubes nécessaires.
Ce que doit faire votre programme :
L'objectif est de construire une tour à l'aide de petits cubes en bois, sachant que la forme de cette tour consiste en un ensemble de grands cubes placés les uns au-dessus des autres. La base de la tour est un cube de taille 17×17×17, c'est-à-dire composé de 17×17×17 = 4 913 petits cubes. Sur ce cube est posé un autre cube de taille 15×15×15. Au-dessus de ce dernier se trouve un cube de 13×13×13. La tour continue ainsi jusqu'à atteindre le sommet, qui consiste en un cube de taille 1×1×1.
Exemple d'une tour allant de 1×1×1 cubes à 11×11×11 cubes
Votre programme doit calculer et afficher le nombre total de petits cubes nécessaires pour construire la pyramide. Effectuez les calculs dans le programme en y intégrant une boucle.
Bonjour à tous j'avoue que je suis bloquer a cette exercice, j'ai fais des recherche sur le net mais je n'arrive pas a comprendre (je ne vais pas copier coller la réponse non plus) du coup si on peut m'aider c'est top:
J'ai penser a faire une premiere variable et stocker 17**3 et faire pour chaque tour de boucle cette variable fait un pas de deux et devient par exemple 15**3 qui sera stocker dans une variable résultat pour chaque tour de boucle mais chaque tour de boucle se sera le résultat de 17**3 qu'on enlevera 2 et pas le chiffre 17 en particulier, du coup je ne vois pas trop, merci a ceux qui m'aideront.
J'ai essayer sa aussi :
compteur = 0
while compteur < 18:
compteur +=2
resultat = compteur**3
print(resultat)
Merci,
- Edité par GregoryDijoux1 28 juin 2020 à 11:46:13
'for i in range(1,18,2): resultat = i**3' on est d'accord que le résultat final sera 17**3 et non pas 1**3+3**3+5**3 etc ... parce que dans 'resultat = i**3', resultat ne se souvient pas du résultat précédent.
il faut que tu trouve un moyen pour que 'resultat' soit le résultat de la somme des 'resultat' précedents.
C'est l'heure du cours de mathématiques et aujourd'hui les enfants vont travailler la multiplication. Malheureusement, l'institutrice ne retrouve que la petite table de multiplication, qui va jusqu'à 5 fois 5, mais pas la grande table, qui va jusqu'à 20 fois 20. Elle souhaiterait que vous lui imprimiez une nouvelle table allant jusqu'à 20 fois 20, pour qu'elle puisse l'afficher au mur.
Ce que doit faire votre programme :
Voici à quoi ressemble la table de multiplication allant jusqu'à 5 fois 5.
Parce qu'une table de multiplication ça multiplie, et que dans ton code il n'y a aucune multiplication, ça compte linéairement, mais c'est déjà une bonne base. Reste à ajouter la multiplication.
Bonjour, mdr! merci a tous je suis façe a un nouveaux problème , je crois que le topic va faire 60 page lol :
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 <var style="hyphens: none;">nbNombres</var> calculs aient été effectués.
Le chef a choisi le nombre 66 pour démarrer le jeu. Votre programme lira l'entier <var style="hyphens: none;">nbNombres</var>, 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 !
EXAMPLEs
EXAMPLE 1
input:
4
output:
66
132
396
1584
EXAMPLE 2
input:
1
output:
66
COMMENTS
Les valeurs du premier exemple correspondent aux calculs suivants :
66
66 × 2 = 132
132 × 3 = 396
396 × 4 = 1584
j'ai écrit ce code :
nb_depart = 66
nb_nombre = int(input())
for i in range(0,nb_nombre,1):
nb_depart *= nb_nombre
print(nb_depart)
malheureusement il ne passe que le premier test et au test 2 il m'affiche sa :
Bonjour ah merci je comprend mieux j'ai un petit problème avec cette exo maintenant :
Les habitants d'Algoréa aiment bien ériger des statues et les poser sur des socles majestueux. Selon les dimensions de la statue, le socle doit être plus ou moins haut et offrir une surface plus ou moins grande pour y poser la statue. Cependant, les constructeurs de statues ont souvent du mal à estimer la quantité de béton nécessaire à la construction de chaque socle. Vous souhaitez écrire un programme pour les aider.
Ce que doit faire votre programme :
Voici un exemple de socle :
Un socle est ainsi constitué d'étages, chaque étage ayant une hauteur égale à une unité et une base carrée. Le côté des carrés diminue de une unité à chaque étage.
Votre programme doit lire deux entiers, représentant respectivement la largeur du socle au niveau du sol et la largeur du socle au niveau de la face supérieure du socle. Il doit ensuite calculer et afficher le volume du socle.
EXAMPLE
input:
7
3
output:
135
COMMENTS
Le volume du premier étage est 7 × 7 = 49, le volume du second est 6 × 6 = 36, etc. et le volume du dernier étage est 3 × 3 = 9. Le volume total est donc : 7 × 7 + 6 × 6 + 5 × 5 + 4 × 4 + 3 × 3 = 135.
voici le code (j'en ai essayer plusieur aussi avec une boucle for mais pas de résultat) :
largeurSocle = int(input())
largeurSocleFaceSup = int(input())
total = 7
while total >= largeurSocleFaceSup:
largeurSocle *= total
print(largeurSocle)
largeurSocle =int(input())
largeurSocleFaceSup =int(input())
fori inrange(largeurSocleFaceSup):
largeurSocle *=largeurSocleFaceSup
print(largeurSocle)
- Edité par GregoryDijoux1 30 juin 2020 à 10:00:24
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Python c'est bon, mangez-en.
Python c'est bon, mangez-en.
Python c'est bon, mangez-en.
Python c'est bon, mangez-en.
Python c'est bon, mangez-en.
Python c'est bon, mangez-en.
Le Tout est souvent plus grand que la somme de ses parties.
Python c'est bon, mangez-en.
Le Tout est souvent plus grand que la somme de ses parties.
Python c'est bon, mangez-en.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Python c'est bon, mangez-en.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.