Bonjour, suite au conseil d'un modérateur je repose une question dans laquelle les réponses était plutot floues pour moi . On sait que la somme des carrés des entiers est définie par n(n+1)(2n+1) / 6.
J'ai voulu crée une fonction récursive qui pour un entier x calcule la somme des carrés de 0 à x , voici le code :
Suite aux relectures de mes anciens post et de vos conseils je fais moins d'erreurs mais ça ne marche tjs pas . Ici ma fonction compile bien , je décrémente n ( car dans une récursivité faut tjs décrémenter la variable n'est ce pas ???? ) .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function toutou(ByVal x As Long) As Long If x >= 0 Then toutou = (x - 1) * ((x + 1) * (2 * x + 1)) / 6 Else toutou = x End If End Function
Ici pour x = 20 j'obtiens 2726 au lieu de 2870 , donc le probleme vient il de ma fonction en terme de code ou de la formule de maths ?
merci de votre aide , et je vous en prie ne me donnez pas de réponses toutes faites , je préfère des conseils pour que j'essaye moi meme de modifier le code .
Partager