JavaScripti programm HCF või GCD leidmiseks

Selles näites õpid kirjutama programmi, mis leiab JavaScripti kaudu HCF või GCD.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:

  • JavaScript silmusele
  • JavaScripti, kui… muul juhul
  • JavaScripti ajal ja tehke … silmuse ajal

Kahe täisarvu kõrgeim ühistegur ( HCF ) või suurim ühiskasutaja ( GCD ) on suurim täisarv, mis suudab mõlemad täisarvud täpselt jagada (ilma jäägita).

Näiteks HCF 60 ja 72 on 12 .

Näide 1: Leidke HCF, kasutades Loopi

 // 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äljund

 Sisestage esimene täisarv: 60 Sisestage teine ​​täisarv: 72 HCF 60 ja 72 on 12.

Ülaltoodud programmis palutakse kasutajal sisestada kaks positiivset numbrit.

forLoop kasutatakse itereerime alates 1 numbritele kasutaja poolt sisestatud.

ifSeisukorras ja moodul operaator %kasutatakse leida HCF nii numbreid.

Kui nii täisarvud number1 kui ka number2 on täpselt jagatavad i-ga, arvutatakse ülaltoodud tingimuses suurim täisarvu väärtus, mis sellele tingimusele vastab.

Näide 2: HCF-i kasutamine ajas Loop ja kui… muul viisil

 // 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äljund

 Sisestage esimene täisarv: 60 Sisestage teine ​​täisarv: 72 HCF on 12

Ülaltoodud programmis whilekasutatakse if… elselauset silmusega .

Igas iteratsioonis lahutatakse väiksemast täisarvust suuremast täisarvust. Ja tulemus määratakse muutujale, mis hoiab suuremat täisarvu.

whileLoop kestab, kuni mõlemad täisarvud muutunud võrdsed.

Huvitavad Artiklid...