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 ».