Matematika je bistveni del programiranja in računalništva. Je jedro vsakega dobrega algoritma in zagotavlja analitični nabor spretnosti, potreben pri programiranju.
Tudi matematični algoritmi so zelo pomembna tema za programiranje intervjujev. V tem članku boste izvedeli, kako najti GCD in LCM dveh številk s pomočjo C ++, Python, C in JavaScript.
Kako najti GCD dveh številk
Največji skupni delilec (GCD) ali najvišji skupni faktor (HCF) dveh števil je največje pozitivno celo število, ki popolnoma deli dve dani števili. GCD dveh števil lahko najdete z evklidskim algoritmom.
V evklidskem algoritmu se večje število deli z manjšim številom, nato se manjše število deli s preostankom prejšnje operacije. Ta postopek se ponavlja, dokler ostanek ni 0.
Če želite na primer najti GCD 75 in 50, morate slediti tem korakom:
- Večje število delimo z manjšim, preostanek pa vzamemo.
75 % 50 = 25
- Manjše število delite s preostankom prejšnje operacije.
50 % 25 = 0
- Zdaj ostanek ostane 0, tako da je GCD 75 in 50 25.
Program C ++ za iskanje GCD dveh številk
Spodaj je program C ++ za iskanje GCD dveh številk:
// Program C ++ za iskanje GCD / HCF dveh številk
#include
uporaba imenskega prostora std;
// Rekurzivna funkcija za iskanje GCD / HCF dveh številk
int izračunajGCD (int števil1, int števil2)
{
če (num2 == 0)
{
vrnitev num1;
}
drugače
{
vrni izračunajGCD (num2, num1% num2);
}
}
// Koda voznika
int main ()
{
int num1 = 34, num2 = 22;
cout << "GCD od" << num1 << "in" << num2 << "je" << izračunajGCD (num1, num2) << endl;
int num3 = 10, num4 = 2;
cout << "GCD od" << num3 << "in" << num4 << "je" << izračunajGCD (num3, num4) << endl;
int num5 = 88, num6 = 11;
cout << "GCD od" << num5 << "in" << num6 << "je" << izračunajGCD (num5, num6) << endl;
int num7 = 40, num8 = 32;
cout << "GCD od" << num7 << "in" << num8 << "je" << izračunajGCD (num7, num8) << endl;
int num9 = 75, num10 = 50;
cout << "GCD od" << num9 << "in" << num10 << "je" << izračunajGCD (num9, num10) << endl;
vrnitev 0;
}
Izhod:
GCD 34 in 22 je 2
GCD 10 in 2 je 2
GCD 88 in 11 je 11
GCD 40 in 32 je 8
GCD 75 in 50 je 25
Python program za iskanje GCD dveh številk
Spodaj je program Python za iskanje GCD dveh številk:
Sorodno: Kaj je rekurzija in kako jo uporabljate?
# Program Python za iskanje GCD / HCF dveh številk
def izračunaGCD (številka1, številka2):
če je num2 == 0:
vrnitev številka1
sicer:
vrni izračunGCD (num2, num1% num2)
# Koda voznika
število1 = 34
število2 = 22
print ("GCD od", num1, "in", num2, "je", izračunajGCD (num1, num2))
število3 = 10
število4 = 2
print ("GCD od", num3, "in", num4, "je", izračunajGCD (num3, num4))
število5 = 88
število6 = 11
print ("GCD od", num5, "in", num6, "je", izračunajGCD (num5, num6))
število7 = 40
število8 = 32
print ("GCD od", num7, "in", num8, "je", izračunajGCD (num7, num8))
število9 = 75
število10 = 50
print ("GCD od", num9, "in", num10, "je", izračunajGCD (num9, num10))
Izhod:
GCD 34 in 22 je 2
GCD 10 in 2 je 2
GCD 88 in 11 je 11
GCD 40 in 32 je 8
GCD 75 in 50 je 25
Program C za iskanje GCD dveh številk
Spodaj je program C za iskanje GCD dveh številk:
// Program C za iskanje GCD / HCF dveh številk
#include
// Rekurzivna funkcija za iskanje GCD / HCF dveh številk
int izračunajGCD (int števil1, int števil2)
{
če (num2 == 0)
{
vrnitev num1;
}
drugače
{
vrni izračunajGCD (num2, num1% num2);
}
}
// Koda voznika
int main ()
{
int num1 = 34, num2 = 22;
printf ("GCD od% d in% d je% d \ n", num1, num2, izračunajGCD (num1, num2));
int num3 = 10, num4 = 2;
printf ("GCD od% d in% d je% d \ n", num3, num4, izračunajGCD (num3, num4));
int num5 = 88, num6 = 11;
printf ("GCD od% d in% d je% d \ n", num5, num6, izračunajGCD (num5, num6));
int num7 = 40, num8 = 32;
printf ("GCD od% d in% d je% d \ n", num7, num8, izračunajGCD (num7, num8));
int num9 = 75, num10 = 50;
printf ("GCD od% d in% d je% d \ n", num9, num10, izračunajGCD (num9, num10));
vrnitev 0;
}
Izhod:
GCD 34 in 22 je 2
GCD 10 in 2 je 2
GCD 88 in 11 je 11
GCD 40 in 32 je 8
GCD 75 in 50 je 25
Program JavaScript za iskanje GCD dveh številk
Spodaj je JavaScript program za iskanje GCD dveh številk:
// Program JavaScript za iskanje GCD / HCF dveh številk
// Rekurzivna funkcija za iskanje GCD / HCF dveh številk
funkcija izračunajGCD (num1, num2) {
če (num2 == 0)
{
vrnitev num1;
}
drugače
{
vrni izračunajGCD (num2, num1% num2);
}
}
// Koda voznika
var num1 = 34, num2 = 22;
document.write ("GCD od" + num1 + "in" + num2 + "je" + izračunaj GCD (num1, num2) + "
");
var številka3 = 10, številka4 = 2;
document.write ("GCD od" + num3 + "in" + num4 + "je" + izračunaj GCD (num3, num4) + "
");
var num5 = 88, num6 = 11;
document.write ("GCD od" + num5 + "in" + num6 + "je" + izračunaj GCD (num5, num6) + "
");
var num7 = 40, num8 = 32;
document.write ("GCD od" + num7 + "in" + num8 + "je" + izračunaj GCD (num7, num8) + "
");
var num9 = 75, num10 = 50;
document.write ("GCD od" + num9 + "in" + num10 + "je" + izračunaj GCD (num9, num10) + "
");
Izhod:
GCD 34 in 22 je 2
GCD 10 in 2 je 2
GCD 88 in 11 je 11
GCD 40 in 32 je 8
GCD 75 in 50 je 25
Kako najti LCM dveh številk
Najmanj skupni večkratnik (LCM) dveh števil je najmanjše pozitivno celo število, ki je popolnoma deljivo z dvema številkama. LCM dveh števil lahko najdete po naslednji matematični formuli:
num1 * num2 = LCM (num1, num2) * GCD (num1, num2)
LCM (num1, num2) = (num1 * num2) / GCD (num1, num2)
Če želite programsko najti LCM dveh številk, morate s funkcijo poiskati GCD dveh številk.
Sorodno: Kako dodati in odšteti dve matriki v C ++, Python in JavaScript
Program C ++ za iskanje LCM dveh številk
Spodaj je program C ++ za iskanje LCM dveh številk:
// Program C ++ za iskanje LCM dveh številk
#include
uporaba imenskega prostora std;
// Rekurzivna funkcija za iskanje LCM dveh številk
int izračunajGCD (int števil1, int števil2)
{
če (num2 == 0)
{
vrnitev num1;
}
drugače
{
vrni izračunajGCD (num2, num1% num2);
}
}
int izračunajLCM (int num1, int num2)
{
vrnitev (num1 / izračunGCD (num1, num2)) * num2;
}
// Koda voznika
int main ()
{
int num1 = 34, num2 = 22;
cout << "LCM od" << num1 << "in" << num2 << "je" << izračunajLCM (num1, num2) << endl;
int num3 = 10, num4 = 2;
cout << "LCM od" << num3 << "in" << num4 << "je" << izračunajLCM (num3, num4) << endl;
int num5 = 88, num6 = 11;
cout << "LCM od" << num5 << "in" << num6 << "je" << izračunajLCM (num5, num6) << endl;
int num7 = 40, num8 = 32;
cout << "LCM od" << num7 << "in" << num8 << "je" << izračunajLCM (num7, num8) << endl;
int num9 = 75, num10 = 50;
cout << "LCM od" << num9 << "in" << num10 << "je" << izračunajLCM (num9, num10) << endl;
vrnitev 0;
}
Izhod:
LCM 34 in 22 je 374
LCM 10 in 2 je 10
LCM 88 in 11 je 88
LCM 40 in 32 je 160
LCM 75 in 50 je 150
Program Python za iskanje LCM dveh številk
Spodaj je program Python za iskanje LCM dveh številk:
# Program Python za iskanje LCM dveh številk
def izračunaGCD (številka1, številka2):
če je num2 == 0:
vrnitev številka1
sicer:
vrni izračunGCD (num2, num1% num2)
def izračunaLCM (num1, num2):
return (num1 // izračunajGCD (num1, num2)) * num2
# Koda voznika
število1 = 34
število2 = 22
print ("LCM od", num1, "in", num2, "je", izračunajLCM (num1, num2))
število3 = 10
število4 = 2
print ("LCM od", num3, "in", num4, "je", izračunajLCM (num3, num4))
število5 = 88
število6 = 11
print ("LCM od", num5, "in", num6, "je", izračunajLCM (num5, num6))
število7 = 40
število8 = 32
print ("LCM od", num7, "in", num8, "je", izračunajLCM (num7, num8))
število9 = 75
število10 = 50
print ("LCM od", num9, "in", num10, "je", izračunajLCM (num9, num10))
Izhod:
LCM 34 in 22 je 374
LCM 10 in 2 je 10
LCM 88 in 11 je 88
LCM 40 in 32 je 160
LCM 75 in 50 je 150
Program C za iskanje LCM dveh številk
Spodaj je program C za iskanje LCM dveh številk:
// Program C za iskanje LCM dveh številk
#include
// Rekurzivna funkcija za iskanje LCM dveh številk
int izračunajGCD (int števil1, int števil2)
{
če (num2 == 0)
{
vrnitev num1;
}
drugače
{
vrni izračunajGCD (num2, num1% num2);
}
}
int izračunajLCM (int num1, int num2)
{
vrnitev (num1 / izračunGCD (num1, num2)) * num2;
}
// Koda voznika
int main ()
{
int num1 = 34, num2 = 22;
printf ("LCM% d in% d je% d \ n", num1, num2, izračunajLCM (num1, num2));
int num3 = 10, num4 = 2;
printf ("LCM% d in% d je% d \ n", num3, num4, izračunajLCM (num3, num4));
int num5 = 88, num6 = 11;
printf ("LCM% d in% d je% d \ n", num5, num6, izračunajLCM (num5, num6));
int num7 = 40, num8 = 32;
printf ("LCM% d in% d je% d \ n", num7, num8, izračunajLCM (num7, num8));
int num9 = 75, num10 = 50;
printf ("LCM% d in% d je% d \ n", num9, num10, izračunajLCM (num9, num10));
vrnitev 0;
}
Izhod:
LCM 34 in 22 je 374
LCM 10 in 2 je 10
LCM 88 in 11 je 88
LCM 40 in 32 je 160
LCM 75 in 50 je 150
Program JavaScript za iskanje LCM dveh številk
Spodaj je program JavaScript za iskanje LCM dveh številk:
// Program JavaScript za iskanje LCM dveh številk
// Rekurzivna funkcija za iskanje LCM dveh številk
funkcija izračunajGCD (num1, num2) {
če (num2 == 0)
{
vrnitev num1;
}
drugače
{
vrni izračunajGCD (num2, num1% num2);
}
}
funkcija izračunajLCM (num1, num2)
{
vrnitev (num1 / izračunGCD (num1, num2)) * num2;
}
// Koda voznika
var num1 = 34, num2 = 22;
document.write ("LCM od" + num1 + "in" + num2 + "je" + izračunajLCM (num1, num2) + "
");
var številka3 = 10, številka4 = 2;
document.write ("LCM od" + num3 + "in" + num4 + "je" + izračunajLCM (num3, num4) + "
");
var num5 = 88, num6 = 11;
document.write ("LCM od" + num5 + "in" + num6 + "je" + izračunajLCM (num5, num6) + "
");
var num7 = 40, num8 = 32;
document.write ("LCM od" + num7 + "in" + num8 + "je" + izračunajLCM (num7, num8) + "
");
var num9 = 75, num10 = 50;
document.write ("LCM od" + num9 + "in" + num10 + "je" + izračunajLCM (num9, num10) + "
");
Izhod:
LCM 34 in 22 je 374
LCM 10 in 2 je 10
LCM 88 in 11 je 88
LCM 40 in 32 je 160
LCM 75 in 50 je 150
Preberite več o matematičnih algoritmih
Matematični algoritmi igrajo ključno vlogo pri programiranju. Pametno je vedeti nekaj osnovnih programov, ki temeljijo na matematičnih algoritmih, kot so algoritmi sita, faktorizacija premikov, delilniki, Fibonaccijeve številke, nCr računi itd.
Trenutno je funkcionalno programiranje na vrhu programskih trendov na internetu. Paradigma funkcionalnega programiranja računalništvo obravnava kot matematične funkcije in ta koncept je zelo koristen pri programiranju. Vedeti morate o funkcionalnem programiranju in o tem, kateri programski jeziki ga podpirajo, da je lahko najučinkovitejši programer.
Bi radi izvedeli več o programiranju? Splača se naučiti funkcionalnega programiranja in kateri programski jeziki ga podpirajo.
Preberite Naprej
- Programiranje
- JavaScript
- Python
- Vadnice za kodiranje
- C Programiranje
Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.