Problème calcul de somme avec boucle for
Bonjour, je dois faire un programme avec la boucle for à partir de cette entête :
/** Fonction maSomme
* @param n un entier
* @return un réél qui est la somme des 1/k pour k entre 1 et n si n est plus grand que 1, 0 sinon
**/
Voila ce que j'ai fais :
Code:
1 2 3 4 5 6 7 8 9 10 11
| float maSomme(int n){
int s=0;
cout << "Entrer votre entier"<<endl;
cin>>n;
for(int k=1; k<=n; k++){
if(n>1){
return s=s+1/k;
}else{return 0;
}
}
} |
Le problème ici est que le programme me donne tjrs 1 au return s (donc quand n>1).
Une idée please ??