Le triangle entier isocèle approximatif est un triangle dans lequel toutes les longueurs des côtés sont des nombres entiers, et deux côtés sont presque égaux et leur différence absolue est de 1 unité de longueur.
Nous devons écrire une fonction JavaScript qui accepte un nombre qui spécifie le périmètre d'un triangle.
Notre fonction doit trouver un triangle isocèle approximatif avec des dimensions dont le périmètre est le plus proche du périmètre d'entrée.
Par exemple, si le périmètre requis est de 500,
alors le triangle isocèle approximatif le plus proche avec le périmètre serait - [105, 104, 181]
Voici le code -
Démo en direct
const perimeter = 500; const almostIsosceles = (perimeter = 0) => { let a = perimeter; for(; a > 0; a--){ for(let b = perimeter; b > 0; b--){ for(let c = perimeter; c > 0; c--){ if(a + b + c > perimeter || a !== b + 1 || (Math.pow(a, 3) - Math.pow(b, 3) !== Math.pow(c, 2))){ continue; }; return [a, b, c]; }; }; }; return []; }; console.log(almostIsosceles(perimeter));
[ 105, 104, 181 ]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!