Exercice: somme entre 2 entiers
This commit is contained in:
parent
81316c066c
commit
f24e102eb7
15
Exercices.md
15
Exercices.md
@ -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
15
Somme2.java
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -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");
|
||||||
|
Loading…
Reference in New Issue
Block a user