Šiame pavyzdyje išmoksite rašyti programą, kuri „JavaScript“ randa HCF ar GCD.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „Loop“ „JavaScript“
- „JavaScript“, jei… kitas pareiškimas
- „JavaScript“ kol ir darykite … kol kilpa
Dviejų sveikųjų skaičių didžiausias bendrasis koeficientas ( HCF ) arba didžiausias bendrasis daliklis ( GCD ) yra didžiausias sveikasis skaičius, galintis tiksliai padalyti abu skaičius (be liekanos).
Pavyzdžiui, 60 ir 72 HCF yra 12 .
1 pavyzdys: raskite HCF naudodami „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).`);
Rezultatas
Įveskite pirmąjį skaičių: 60 Įveskite antrą skaičių: 72 HCF iš 60 ir 72 yra 12.
Pirmiau pateiktoje programoje vartotojas raginamas įvesti du teigiamus skaičius.
for
Kilpa naudojama, kad iš eilės nuo 1 numeriais įvestų vartotojui.
if
Būklė ir modulis operatorius %
naudojamas rasti abiejų skaičių HCF.
Esant pirmiau nurodytai sąlygai, jei sveiki skaičiai skaičius1 ir skaičius2 yra tiksliai padalijami iš i, apskaičiuojama didžiausia sveikąją skaičių reikšmė, atitinkanti tą sąlygą.
2 pavyzdys: HCF naudojant „Loop“ ir jei… kitur
// 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)`);
Rezultatas
Įveskite pirmąjį sveiką skaičių: 60 Įveskite antrą skaičių: 72 HCF yra 12
Pirmiau pateiktoje programoje while
ciklas naudojamas su if… else
sakiniu.
Kiekvienoje iteracijoje mažesnis sveikasis skaičius atimamas iš didesnio sveiko skaičiaus. Rezultatas priskiriamas kintamajam, turinčiam didesnį sveikąjį skaičių.
while
Kilpa tęsiasi tol, kol abu sveikieji skaičiai tampa lygūs.