Obtenez des solutions complètes à vos questions avec Zoofast.fr. Découvrez des réponses complètes de la part de membres connaisseurs de notre communauté, couvrant un large éventail de sujets pour répondre à tous vos besoins d'information.

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 engagement est essentiel pour nous. Continuez à partager vos expériences et vos connaissances. Créons ensemble une communauté d'apprentissage dynamique et enrichissante. Zoofast.fr s'engage à répondre à toutes vos questions. Merci et revenez souvent pour des réponses actualisées.