Exercice: somme entre 2 entiers

This commit is contained in:
Meutel 2019-06-01 18:45:55 +02:00
parent 81316c066c
commit f24e102eb7
3 changed files with 48 additions and 0 deletions

View File

@ -97,10 +97,25 @@ Exemple:
## Exercice 7 ## Exercice 7
Pour 2 entiers donnési (n et p), retourner la somme des entiers entre ces 2 entiers (compris).
Exemples:
n = 3
p = 7
somme = 3 + 4 + 5 + 6 +7 = 25
=> Somme2.java
## Exercice 8
Chiffre de César: Chiffre de César:
Le texte chiffré s'obtient en remplaçant chaque lettre du texte clair original par une lettre à distance fixe, toujours du même côté, dans l'ordre de l'alphabet. Pour les dernières lettres (dans le cas d'un décalage à droite), on reprend au début. Par exemple avec un décalage de 3 vers la droite, A est remplacé par D, B devient E, et ainsi jusqu'à W qui devient Z, puis X devient A etc. Le texte chiffré s'obtient en remplaçant chaque lettre du texte clair original par une lettre à distance fixe, toujours du même côté, dans l'ordre de l'alphabet. Pour les dernières lettres (dans le cas d'un décalage à droite), on reprend au début. Par exemple avec un décalage de 3 vers la droite, A est remplacé par D, B devient E, et ainsi jusqu'à W qui devient Z, puis X devient A etc.
=> CesarChiffre.java CesarDechiffre.java
# Idées # Idées
* Chiffrement de César * Chiffrement de César

15
Somme2.java Normal file
View File

@ -0,0 +1,15 @@
import static utils.Utils.*;
public class Somme2 {
public static final void main(String[] args) {
afficher("Somme 2");
testSomme2(Somme2::somme2);
}
public static final int somme2(int n, int p) {
return 0;
}
}

View File

@ -26,6 +26,24 @@ public class Utils {
"yxda zdn wxdb anbbnwcrxwb un kxwqnda m ncan carbcn" "yxda zdn wxdb anbbnwcrxwb un kxwqnda m ncan carbcn"
}; };
public static int[] TEST_SOMME2 = new int[] {
0, 3, 6,
3, 7, 25,
7, 3, 25,
};
public static void testSomme2(BiFunction<Integer, Integer, Integer> func) {
for (int i=0; i<TEST_SOMME2.length; i+=3) {
int n=TEST_SOMME2[i];
int p=TEST_SOMME2[i+1];
int s=TEST_SOMME2[i+2];
afficher("n = ", n, "p = ", p);
afficher("*** SOMME: ", func.apply(n, p));
afficher(" Attendu: ", s);
}
}
public static final void afficher(Object... args) { public static final void afficher(Object... args) {
if (args == null) { if (args == null) {
System.out.println("null"); System.out.println("null");