Somme des entiers impairs

Fermé
marina - 12 févr. 2008 à 14:37
 lamiss - 1 mars 2008 à 00:51
Bonjour,

je dois écrire une fonction récursive qui calcule les entiers impairs , par exemple si n = 3 , je calcule 1+3+5 , les 3 premiers impairs . Je dois le faire en langage scheme . On remarque que 1+3+5 c'est :

2*n - 1 + 2*(n-1) -1 + 2*(n-2)-1

voici mon début de code :

(define (somme-impairs n)
(if (= n 0)
0
(somme-impairs (- (* 2 (- n 1)) 1))))

mais ça fait beuguer mon pc , quelqu'un pourrait il m'aider svp ?

merci beaucoup .

23 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
29 févr. 2008 à 07:47
Salut,
Par contre ce qu'on va demander à ton QI, c'est de te créer ton propre post, et de ne pas piquer celui des autres !
0
moi au début j'avais marqué que cette somme est divisible par 3 donc elle ne peut pas être premier, mais maintenant j'hésite en voyant ta réponse
0
au début j'avais marqué que la somme était divisble par 3 donc elle ne pouvait pas être premier, mais maintenant j'hésite en voyant ta réponse.........
0