C ++ programm LCM leidmiseks

Näited kahe täisarvu LCM (Lowest Common Multiple) arvutamiseks silmuste ja otsustuslausete abil.

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

  • C ++ kui, kui … muul juhul ja Pesatud, kui … muul juhul
  • C ++ ajal ja tehke … Loopi ajal

Kahe täisarvu a ja b LCM on väikseim positiivne täisarv, mis jagub nii a kui ka b-ga.

Näide 1: leidke 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; )

Väljund

 Sisestage kaks numbrit: 12 18 LCM = 36

Ülaltoodud programmis palutakse kasutajal täisarvu kaks täisarvu n1 ja n2 ning suurim neist kahest numbrist salvestatakse max.

Kontrollitakse, kas max jagub n1 ja n2, kui see jagub mõlema arvuga, prinditakse max (mis sisaldab LCM-i) ja silmus lõpetatakse.

Kui ei, siis suurendatakse max väärtust 1-ga ja sama protsess jätkub, kuni max jagub nii n1 kui ka n2-ga.

Näide 2: Leidke LCM, kasutades HCF-i

Kahe numbri LCM antakse järgmiselt:

 LCM = (n1 * n2) / HCF

Külasta seda lehte ja õppige: Kuidas arvutada HCF C ++ versioonis?

 #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; )

Huvitavad Artiklid...