Ma question habituelle : est-ce que tu as un exemple d'application de ton algorithme ?
Par exemple tu donnes D = 100, il te sort le polynôme pour calculer 1^100 +2^100+3^100....+n^100. C'est comme si avec maple on faisait sum(k^100, k=1..n).
Enfin, pour tes parcours de tableaux, tu prends un indice i égal à 1 pour parcourir ton tableau en utilisant i-1, c'est pas très logique
Ca vient que j'ai fait mon algo sur ma calculatrice en premier...
Vérifie le retour de malloc et n'oublie pas de libérer tes tableaux
Le code en C est juste pour montrer l'algo. Après ces tableaux sont utilisés jusqu'à la fin du programme donc ca fait pas de fuites mémoires.
Soit, mais ta formule n'aide en rien, tu remplace deux multiplications et une addition par deux multiplications un calcul de puissance (ici une multiplication) et une addition.
Ce n'est pas ce que je fais. Par exemple, pour degre = 2, mon programme trouve 0.5*n² + 0.5*n. Je disais que c'était bien équivalent à la formule qui est (n+1)*n/2. Mais je n'utilise pas cette formule pour trouver 0.5*n² + 0.5*n. Je pars juste du contenu de la variable degre.
Ici, au lieu de calculer une puissance, on pourrait utiliser le schéma de horner.
Je ne sais pas ce que c'est. Mais si il y a des algos plus performants, autant remplacer celui-là par un sur internet. (mais je n'en ai trouvé aucun)
Edit: Un schéma de horner permet de simplifier le calcul d'un polynome, si j'ai bien compris. Or moi, je ne retranche que k*x^n, ce n'est pas vraiment un polynome.
Partager