Bienvenue sur Zoofast.fr, votre plateforme de référence pour toutes vos questions! Découvrez des réponses complètes et bien informées à toutes vos questions grâce à notre réseau de professionnels dévoués.

Bonsoir, j’ai vraiment besoin d’aide sur cet exercice... Merci d’avance

Bonsoir Jai Vraiment Besoin Daide Sur Cet Exercice Merci Davance class=

Sagot :

Tenurf

Réponse :

bonsoir, n hesites pas si tu as des questions

Explications étape par étape

Question 1.

pour une pyramide a 1 etage c est facile il faut 1 cube

pour une pyramide a 2 etages il faut 2*2+1=5 cubes

pour une pyramide a 3 etages il faut 3*3+2*2+1=9+4+1=15 cubes

du coup on peut se dire qu il faut 1+2*2+3*3+...+n*n  (somme que l on notera En) pour construire une pyramide a n etages

demontrons le de maniere rigoureuse par recurrence

tout d'abord c est vrai au rang 1 car (E1) est 1

supposons que c est vrai au rang n et demontrons que c est vrai au rang n+1

on a une pyramide de n etages qui prend (En) cubes

pour ajouter un niveau a cette pyramide nous devons ajouter un carre de n+1 par n+1 donc (n+1)*(n+1)

donc le nombre de cubes pour cette pyramide a n+1 etages est (n+1)*(n+1) + le nombre de cubes pour la pyramide a n etages

utilisons l hypothese de recurence pour en deduire que cela fait (En+1) cubes

on vient donc de demontrer par recurrence que le nombre de cube pour une pyramide a n etages est

(En) soit 1+2*2+3*3+...+n*n  

programme python

n = int(input("quel est le nombre d'etages de votre pyramide    --->   "))

def nombreDeCubes (n):

cubes = 0

for i in range(1,n+1):

 cubes += i*i

return cubes

print("Le nombre de cubes est   :   ",nombreDeCubes(n))

pour n=20 ca done 2870

pour n=30 ca done 9455

Question 2

ecrivons l algorithme sous python

k = int(input("quel est le nombre de cubes dont vous disposez ?    --->   "))

def nombreDeCubes (n):

cubes = 0

for i in range(1,n+1):

 cubes += i*i

return cubes

 

etage = 0

nombreCubes = 0

cubeRestant = 0

while nombreCubes <= k:

etage += 1

nombreCubes = nombreDeCubes(etage)

etage = etage -1  

nombreCubes = nombreDeCubes(etage)

cubeRestant = k - nombreCubes

print("Le nombre maximal d'etages est     ",etage)

print("Et il restera ce nombre de cubes   ",cubeRestant)

et pour 5000 ca donne

quel est le nombre de cubes dont vous disposez ?    --->   5000

Le nombre maximal d'etages est      24

Et il restera ce nombre de cubes    100