Heim > Web-Frontend > js-Tutorial > Zeichnen Sie mit JavaScript ein gleichschenkliges Dreieck mit dem nächstgelegenen Umfang

Zeichnen Sie mit JavaScript ein gleichschenkliges Dreieck mit dem nächstgelegenen Umfang

PHPz
Freigeben: 2023-09-06 18:57:08
nach vorne
1414 Leute haben es durchsucht

使用 JavaScript 绘制具有最近周长的等腰三角形

Ungefähres gleichschenkliges Dreieck

Ungefähres gleichschenkliges ganzzahliges Dreieck ist ein Dreieck, in dem alle Seitenlängen ganze Zahlen sind und zwei Seiten nahezu gleich sind und ihre absolute Differenz 1 Längeneinheit beträgt.

Frage

Wir müssen eine JavaScript-Funktion schreiben, die eine Zahl akzeptiert, die den Umfang eines Dreiecks angibt.

Unsere Funktion sollte ein ungefähres gleichschenkliges Dreieck mit Abmessungen finden, deren Umfang dem Eingabeumfang am nächsten kommt.

Wenn der erforderliche Umfang beispielsweise 500 beträgt,

dann wäre das dem Umfang am nächsten kommende gleichschenklige Dreieck - [105, 104, 181]

Beispiel

Hier ist der Code -

Live-Demo

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));
Nach dem Login kopieren

Ausgabe

[ 105, 104, 181 ]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonZeichnen Sie mit JavaScript ein gleichschenkliges Dreieck mit dem nächstgelegenen Umfang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage