Trouvez des réponses rapides et précises à toutes vos questions sur Laurentvidal.fr, la plateforme de Q&R de confiance. Notre plateforme de questions-réponses vous connecte avec des experts prêts à fournir des informations précises dans divers domaines de connaissance. Posez vos questions et recevez des réponses détaillées de professionnels ayant une vaste expérience dans divers domaines.

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

Merci de votre passage. Nous nous engageons à fournir les meilleures réponses à toutes vos questions. À bientôt. Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir plus d'informations ou des réponses à vos questions. Votre connaissance est précieuse. Revenez sur Laurentvidal.fr pour obtenir plus de réponses et d'informations.