20 lines
724 B
JavaScript
20 lines
724 B
JavaScript
|
|
// © 2026 TechnoLibre (http://www.technolibre.ca)
|
||
|
|
// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
||
|
|
|
||
|
|
// Module inventé que mute test/mutation.long.test.js : chaque fonction porte
|
||
|
|
// un site dont le mutant a une issue connue sous calcul.epreuve.js.
|
||
|
|
|
||
|
|
// La somme des entiers de 1 à n. « total += i » → « total -= i » change la
|
||
|
|
// somme ; « i++ » → « i-- » ne termine pas dès que n ≥ 1.
|
||
|
|
export function somme(n) {
|
||
|
|
let total = 0;
|
||
|
|
for (let i = 1; i <= n; i++) total += i;
|
||
|
|
return total;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Le plus grand de deux nombres. « a > b » → « a >= b » rend le même nombre
|
||
|
|
// pour tout couple : un mutant équivalent, qui survit.
|
||
|
|
export function plusGrand(a, b) {
|
||
|
|
return a > b ? a : b;
|
||
|
|
}
|