Algorithme pour trouver i entier tel que n + i² est un carré
Tout est dit dans le sujet.
En fait on peut y'aller à la bourrin.....
Tester tous les carrés supérieurs à n. Leur retrancher n et vérifier si on trouve un carré auquel cas c'est bon.
Mais bon.... c'est trop long pourt ce que je veux faire.
Merci d'avance.
algo en vb repondant à votre pb
Bonjour si j'ai bien compris, tu cherche le premier i tq n + i^2 soit un carré.
Remarque: Le problème n'admet pas toujour de solution il suffit de prendre comme contre exemple n=2.
Dans le cas où la solution existe, voici un algorithme en vb répondant à votre problème :
Public Sub recherchNombre()
Dim j As Integer
Dim n As Integer
n = InputBox("Tapez votre nombre n")
j = 0
Do While Fix(Sqr(n + j ^ 2)) < Sqr(n + j ^ 2)
j = j + 1
Loop
MsgBox ("le nombre i cherché est " & j)
End Sub
voici les résultats obtenus pour les nombres 100 101 102 103 104
valeur de n le nombre i trouvé
100 0
101 50
102 pas de solution
103 51
104 11