V tomto příkladu se naučíte psát program, který vyhledá HCF nebo GCD v JavaScriptu.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- JavaScript pro smyčku
- Prohlášení JavaScript, pokud … else
- Zatímco JavaScript a dělat … zatímco Loop
Nejvyšší společný faktor ( HCF ) nebo největší společný dělitel ( GCD ) dvou celých čísel je největší celé číslo, které dokáže přesně rozdělit obě celá čísla (bez zbytku).
Například HCF 60 a 72 je 12 .
Příklad 1: Najděte HCF pomocí Loop
// program to find the HCF or GCD of two integers let hcf; // take input const number1 = prompt('Enter a first positive integer: '); const number2 = prompt('Enter a second positive integer: '); // looping from 1 to number1 and number2 for (let i = 1; i <= number1 && i <= number2; i++) ( // check if is factor of both integers if( number1 % i == 0 && number2 % i == 0) ( hcf = i; ) ) // display the hcf console.log(`HCF of $(number1) and $(number2) is $(hcf).`);
Výstup
Zadejte první celé číslo: 60 Zadejte druhé celé číslo: 72 HCF 60 a 72 je 12.
Ve výše uvedeném programu je uživatel vyzván k zadání dvou kladných čísel.
for
Smyčka se používá pro iteraci od 1 do čísla zadaných uživatelem.
if
Stav a modul operátor %
se používá k nalezení HCF obou čísel.
Ve výše uvedené podmínce, pokud jsou celá čísla number1 a number2 přesně dělitelná číslem i, je vypočtena nejvyšší celočíselná hodnota, která tuto podmínku splňuje.
Příklad 2: HCF pomocí while Loop a pokud… else
// program to find the HCF or GCD of two integers // take input let number1 = prompt('Enter a first positive integer: '); let number2 = prompt('Enter a second positive integer: '); // looping until both numbers are equal while(number1 != number2)( if(number1> number2) ( number1 -= number2; ) else ( number2 -= number1; ) ) // display the hcf console.log(`HCF is $(number1)`);
Výstup
Zadejte první celé číslo: 60 Zadejte druhé celé číslo: 72 HCF je 12
Ve výše uvedeném programu while
se používá smyčka s if… else
příkazem.
V každé iteraci je menší celé číslo odečteno od většího celého čísla. A výsledek je přiřazen proměnné, která drží větší celé číslo.
while
Smyčka pokračuje, dokud obě celá čísla stanou stejné.