Forum Clubic

Un algorithme qui calcule la somme

Ecrire un algorithme qui calcule la somme S
tel que
S=1+1/2+1/3+1/4+1/5…1/n (n=le nombre quelconque qu’on donne comme donnée )
Merci d’avance de me repondre :slight_smile:

c’est payé?

Moi je tournerai la formule à l’envers :

1 + 1/2 + 1/3 + … + 1/n = (n+1)/n + 1/n-1 + … + 1/2 = …

J’ai pas fait de math depuis longtemps, alors ces calculs qui tapent sur le système, je te les ferai pas! Mais je suis sûr qu’en cherchant bien, tu peux t’amuser!

(et pour ton algorithme, ben… pas de langage, pas d’algo?)

et google? il put du bec?
www.commentcamarche.net…

En pascal ça donnerait

function CalculerSomme(const n: integer): double;
var
i: integer;
S: double;
begin
S := 0;
for i := 1 to n do
begin
S := S + 1/n;
n := n + 1;
end;
Result := S;
end;


Petite boulette dans ma solution :

function CalculerSomme(const n: integer): double;
var
i: integer;
S: double;
begin
S := 0;
for i := 1 to n do
begin
S := S + 1/i;
end;
Result := S;
end;

un algo est indépendant du langage…

c possible je le veux en langage C
parce que chui un debutant en programmation é j’aurais le langage c cette année
é merci

J’interdit toute personne de lui donner la solution, ce n’est pas le but de ce forum, merci :jap:

Donc, c’est bien ce que je dis. On peut tout aussi bien renvoyer somme(i = 1, n = S; i < n; 1/i) ça va aussi vite :slight_smile:

merci en fait pour tout
Edité le 23/11/2007 à 20:28

1 J'aime

Parce qu’on juge que pour recevoir de l’aide, il faut apprendre à s’aider soi même. ie: réfléchir un brin.

Entraide != fait moi le boulot à ta place.

Merci d’abord pour tous qui veulent aider les autres
é pour la reponse l’algorithme est

var i, s,n;
dabut
ecrire(“donnez n= 1”);
lire(n);
s=0;
four i=1 à n faire
s=s+1/i;
ecrire("la somme est= ",s);
fin

é pour le langage C ca sera

#include<stdio.h>
#include<conio.h>
int s,n,i ;
main()
{
clrscr();
printf(“donnez n= “);
scanf(”%d”,&n);
s=0;
for(i=1;i<=n;i++)
s=s+1/i;
printf(“la somme est %d”,s);
getch();
}

1 J'aime