Obtenez les meilleures solutions à vos questions sur Laurentvidal.fr, la plateforme de Q&R de confiance. Expérimentez la commodité d'obtenir des réponses fiables à vos questions grâce à un vaste réseau d'experts. Obtenez des réponses détaillées et précises à vos questions grâce à une communauté dédiée d'experts sur notre plateforme de questions-réponses.

Bonjour, Pouvez-vous m’aider pour cet exercice de maths python s’il vous plaît ?!
1• Que fait la séquence d’instruction python suivante?
1- k= 0
2- while k**2 <= n :
3- print (k**2)
4- k = k + 1

2• La fonction python suivante permet de déterminer si un entier and est la somme de deux carrés entiers.
1- from math import *
2-
3- def somme_de_deux_carres (n) :
4- a = 0
5- while a**2 <= n :
6- b = sqrt ( n - a**2 )
7- if b == round ( b,0 ) :
8- return True
9- a = a + 1
10- return False
(a) Que fait la commande « from math import * » ? Pourquoi l’utilise-t-on ici ?
(b) À quoi correspond l’instruction « if b == round (b;0): »?
(c) Zoé lit le code de la fonction et propose de réduire le nombre de tour de boucle réalisé en remplaçant l’instruction « a**2 <= n » à la ligne 5 par l’instruction « a**2 <= (n/2) ».
i. Démontrer que le code fonctionne toujours correctement.
ii. Montrer que la modification ne réduit le nombre de tours de boucle que dans les cas où la fonction renvoie la valeur « False ».

Merci d’avance !


Sagot :

Réponse :

Explications étape par étape :

Bonjour,

Voici la réponse en pièce-jointe !

En espérant t'avoir aidé, n'hésite pas à poser des questions si besoin.

View image olivierronat
Votre visite est très importante pour nous. N'hésitez pas à revenir pour des réponses fiables à toutes vos questions. Merci de votre visite. Nous nous engageons à fournir les meilleures informations disponibles. Revenez quand vous voulez pour plus. Revenez sur Laurentvidal.fr pour obtenir les réponses les plus récentes et des informations de nos experts.