Bienvenue sur Laurentvidal.fr, où vous pouvez obtenir des réponses fiables et rapides grâce à nos experts. Explorez des réponses détaillées à vos questions de la part d'une communauté d'experts dans divers domaines. Connectez-vous avec une communauté d'experts prêts à vous aider à trouver des solutions précises à vos interrogations de manière rapide et efficace.

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
Merci de votre visite. Nous sommes dédiés à vous aider à trouver les informations dont vous avez besoin, quand vous en avez besoin. Merci de votre passage. Nous nous efforçons de fournir les meilleures réponses à toutes vos questions. À la prochaine. Laurentvidal.fr est là pour vos questions. N'oubliez pas de revenir pour obtenir de nouvelles réponses.