Heim  >  Artikel  >  Web-Frontend  >  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
PHPznach vorne
2023-09-06 18:57:081326Durchsuche

使用 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));

Ausgabe

[ 105, 104, 181 ]

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen