![]() | Multiplication babylonienne | ![]() | pour copier ce programme : faites apparaître un bandeau d'icônes en passant la souris sur le texte |
# Créé par AgneS, le 17/06/2013 en Python 3.2 from lycee import * # On veut décomposer le produit de deux nombres en somme de carrés. # On découpe le rectangle de longueur "Longueur" et de largeur "Largeur" # en carrés de surfaces maximales. Longueur=demande("Premier nombre") Largeur=demande("Deuxième nombre") print(Longueur,"x",Largeur," = ",end="") if Longueur < Largeur : Longueur, Largeur = Largeur, Longueur # On a fait en sorte que Longueur soit plus grand que Largeur while Largeur > 0 : # Tant que la variable Largeur est supérieure à 0, on répète la boucle print (Largeur,"² + ", end="") # et on complète l'affichage au fur et à mesure sur la même ligne Longueur = Longueur - Largeur # On calcule les dimensions du rectangle restant à remplir if Longueur < Largeur : Longueur,Largeur=Largeur,Longueur print (0) # Le dernier affichage étant "+" on complète par 0 pour finir l'égalité