👤

Bonsoir,

J'ai dû mal avec un exercice d'algorithme...Le voici :

"On considère l'algorithme suivant donné en langage naturel :
Saisir A
Affecter à B la valeur √A
Affecter à C la valeur arrondie à l'nité de B
Si B = C
Alorsafficher ''A est un carré parfait''
Sinon
Afficher "A n'est pas un carré parfait"
Fin Si

1/ Tester l'algorithme avec A = 289 et A = 401
2/ Modifier cet algorithme pour qu'il recherche et donne tous les carrés parfaits inférieurs à 1000."

J'ai vraiment du mal, si quelqu'un pourrait m'aider s'il vous plaît !

Merci pour votre temps.


Répondre :

Bien sûr, je vais vous aider avec cet exercice.

Pour la première partie, pour A = 289, B sera la racine carrée de 289, soit 17. C sera la valeur arrondie de B, également 17. Comme B = C, le programme affichera "A est un carré parfait". Pour A = 401, B sera la racine carrée de 401, soit environ 20.02, et C sera la valeur arrondie de B, soit 20. Comme B n'est pas égal à C, le programme affichera "A n'est pas un carré parfait".

Pour la deuxième partie, la modification de l'algorithme impliquerait une boucle qui teste chaque nombre inférieur à 1000 pour savoir s'il s'agit d'un carré parfait. Un nombre est un carré parfait s'il a une racine carrée entière. Ainsi, vous devrez modifier l'algorithme pour inclure une boucle qui teste tous les nombres inférieurs à 1000 pour cette condition.

Souhaite tu que je vous aude à travers la modification de l'algorithme pour la deuxième partie ?
Bonne chance !