23 Jan2016
Calcul d'une série harmonique
Objectif :
- Manipulation des boucles, expressions de lectures et d'écritures.
Question 1 :
Écrire un programme JAVA calculant la somme des n premiers termes de la "série harmonique", c’est-à-dire la somme :
1 + 1/2 + 1/3 + 1/4 + ..... + 1/n
La valeur de n sera lue en donnée.
Exemple d’exécution :
Donnez un entier :
2
La somme est : 1.5
Question 2 :
Améliorer le programme précédant afin de lire l'entier n, lors de l'exécution du programme.
Exemple d’exécution :
C:\>javac Serie.java
C:\>java Serie 2
La somme est : 1.5
Notes
- La commande javac permet de compiler la classe Serie.java
- La commande java permet d'exécuter le byte code, en lui passant n = 2
Question 1 :
import java.util.Scanner; public class Serie { public static void main(String[] args) { int n, i = 1; float s = 0; System.out.print("Donnez la valeur de n : "); Scanner sc = new Scanner(System.in); n = sc.nextInt(); while (i <= n) { s += (float) 1 / i; i++; } System.out.println("La sommes est : " + s); } }
Notes
- System.out désigne la sortie standard c-a-d la console.
- System.in désigne l'entrée standard c-a-d le clavier.
- entier/entier = entier.
- L'instruction (float) 1/i permet de récupérer aussi la partie décimale, vous pouvez aussi utiliser 1./i.
Question 2 :
public class Serie { public static void main(String[] args) { int n, i = 1; float s = 0; n = Integer.parseInt(args[0]); while (i <= n) { s += (float) 1 / i; i++; } System.out.println("La sommes est : " + s); } }
Notes
- Les arguments transmis au programme au moment de son lancement sont stockés dans le tableau args.
- La méthode parseInt() de la classe Integer permet de convertir une chaîne de caractère vers un entier.