Program C ++ za iskanje LCM

Primeri različnih načinov izračuna LCM (Najnižji skupni večkratnik) dveh celih števil s pomočjo zank in stavkov odločanja.

Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:

  • C ++ if, if … else in ugnezdeni if ​​… else
  • C ++ while in do … while Loop

LCM dveh celih števil a in b je najmanjše celo število, ki je deljivo z a in b.

Primer 1: Poiščite LCM

 #include using namespace std; int main() ( int n1, n2, max; cout <> n1>> n2; // maximum value between n1 and n2 is stored in max max = (n1> n2) ? n1 : n2; do ( if (max % n1 == 0 && max % n2 == 0) ( cout << "LCM = " << max; break; ) else ++max; ) while (true); return 0; )

Izhod

 Vnesite dve številki: 12 18 LCM = 36

V zgornjem programu je uporabnik pozvan, da celi dve celi števili n1 in n2 in največja od teh dveh številk je shranjena v maks.

Preveri se, ali je max deljiv z n1 in n2, če je deljiv z obema številkama, se natisne max (ki vsebuje LCM) in zanka se zaključi.

V nasprotnem primeru se vrednost max poveča za 1 in isti postopek se nadaljuje, dokler max ni deljiv z n1 in n2.

Primer 2: Poiščite LCM s pomočjo HCF

LCM dveh števil je podana z:

 LCM = (n1 * n2) / HCF

Obiščite to stran in se naučite: Kako izračunati HCF v jeziku C ++?

 #include using namespace std; int main() ( int n1, n2, hcf, temp, lcm; cout <> n1>> n2; hcf = n1; temp = n2; while(hcf != temp) ( if(hcf> temp) hcf -= temp; else temp -= hcf; ) lcm = (n1 * n2) / hcf; cout << "LCM = " << lcm; return 0; )

Zanimive Članki...