„JavaScript“ programa, skirta rasti LCM

Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri suranda dviejų skaičių LCM.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript“, jei… kitas pareiškimas
  • „JavaScript“ kol ir darykite … kol kilpa
  • „Loop“ „JavaScript“

Dviejų sveikų skaičių mažiausias bendrasis kartotinis ( LCM ) yra mažiausias teigiamas sveikasis skaičius, kuris puikiai dalijasi iš abiejų sveikųjų skaičių.

Pavyzdžiui, 6 ir 8 LCM yra 24 .

1 pavyzdys: LCM naudojant „Loop“ ir „if“ pareiškimą

 // program to find the LCM of two integers // take input const num1 = prompt('Enter a first positive integer: '); const num2 = prompt('Enter a second positive integer: '); // higher number among number1 and number2 is stored in min let min = (num1> num2) ? num1 : num2; // while loop while (true) ( if (min % num1 == 0 && min % num2 == 0) ( console.log(`The LCM of $(num1) and $(num2) is $(min)`); break; ) min++; )

Rezultatas

 Įveskite pirmąjį teigiamą skaičių: 6 Įveskite antrą teigiamą skaičių: 8 6 ir 8 LCM yra 24

Pirmiau pateiktoje programoje vartotojas raginamas įvesti du teigiamus skaičius.

Didesnis skaičius tarp vartotojo pateiktų skaičių yra saugomas min kintamajame. Dviejų skaičių LCM negali būti mažesnis už didesnį skaičių.

„While“ kilpa naudojama su ifsakiniu. Kiekvienoje iteracijoje

  • Kintamasis mindalijamas iš skaičių1 ir numerio2.
  • Jei abiejų skaičių liekanos yra lygios 0 , tai yra LCM ir breaksakinys nutraukia programą.
  • Jei abiejų skaičių liekanos nėra lygios 0 , min vertė padidinama 1 ir ciklas tęsiasi.
  • whileKilpa tęsiasi tol, kol sąlyga tenkinama.
     if (min % num1 == 0 && min % num2 == 0)

Dviejų skaičių LCM taip pat galima rasti pagal formulę:

 LCM = (num1 * num2) / HCF

Norėdami sužinoti, kaip rasti HCF, apsilankykite „JavaScript“ programoje ir raskite HCF.

2 pavyzdys: LCM skaičiavimas naudojant HCF

 // program to find the LCM 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 to find HCF 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; ) ) // find LCM let lcm = (number1 * number2) / hcf; // display the hcf console.log(`HCF of $(number1) and $(number2) is $(lcm).`);

Rezultatas

 Įveskite pirmąjį teigiamą skaičių: 6 Įveskite antrąjį teigiamą skaičių: 8 6 ir 8 LCM yra 24.

Pirmiau pateiktoje programoje pirmiausia apskaičiuojamas skaičių HCF. Tada LCM apskaičiuojamas pagal pateiktą formulę.

Įdomios straipsniai...