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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ??