Τα μαθηματικά είναι ένα ζωτικό μέρος του προγραμματισμού και της επιστήμης των υπολογιστών. Είναι ο πυρήνας οποιουδήποτε καλού αλγορίθμου και παρέχει την αναλυτική ικανότητα που απαιτείται στον προγραμματισμό.
Οι μαθηματικοί αλγόριθμοι είναι επίσης ένα πολύ σημαντικό θέμα για τον προγραμματισμό συνεντεύξεων. Σε αυτό το άρθρο, θα μάθετε πώς να βρείτε GCD και LCM δύο αριθμών χρησιμοποιώντας C ++, Python, C και JavaScript.
Πώς να βρείτε το GCD των δύο αριθμών
Ο μεγαλύτερος κοινός διαιρέτης (GCD) ή ο υψηλότερος κοινός παράγοντας (HCF) δύο αριθμών είναι ο μεγαλύτερος θετικός ακέραιος που διαιρεί τέλεια τους δύο δεδομένους αριθμούς. Μπορείτε να βρείτε το GCD δύο αριθμών χρησιμοποιώντας τον αλγόριθμο Euclidean.
Στον αλγόριθμο Euclidean, ο μεγαλύτερος αριθμός διαιρείται με τον μικρότερο αριθμό, τότε ο μικρότερος αριθμός διαιρείται με το υπόλοιπο της προηγούμενης λειτουργίας. Αυτή η διαδικασία επαναλαμβάνεται μέχρι το υπόλοιπο να είναι 0.
Για παράδειγμα, εάν θέλετε να βρείτε το GCD των 75 και 50, πρέπει να ακολουθήσετε τα εξής βήματα:
- Διαιρέστε τον μεγαλύτερο αριθμό με τον μικρότερο αριθμό και πάρτε το υπόλοιπο.
75 % 50 = 25
- Διαιρέστε τον μικρότερο αριθμό με το υπόλοιπο της προηγούμενης λειτουργίας.
50 % 25 = 0
- Τώρα, το υπόλοιπο γίνεται 0, έτσι το GCD των 75 και 50 είναι 25.
Πρόγραμμα C ++ για να βρείτε το GCD των δύο αριθμών
Ακολουθεί το πρόγραμμα C ++ για να βρείτε το GCD δύο αριθμών:
// C ++ πρόγραμμα για να βρείτε GCD / HCF 2 αριθμών
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
// Αναδρομική συνάρτηση για εύρεση GCD / HCF 2 αριθμών
int calculGGCD (int num1, int num2)
{
εάν (num2 == 0)
{
επιστροφή αριθ. 1;
}
αλλού
{
επιστροφή υπολογισμούGCD (num2, num1% num2);
}
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
int num1 = 34, num2 = 22;
cout << "GCD του" << num1 << "και" << num2 << "είναι" << calculGCD (num1, num2) << endl;
int num3 = 10, num4 = 2;
cout << "GCD του" << num3 << "και" << num4 << "είναι" << calculGCD (num3, num4) << endl;
int num5 = 88, num6 = 11;
cout << "GCD του" << num5 << "και" << num6 << "είναι" << calculGCD (num5, num6) << endl;
int num7 = 40, num8 = 32;
cout << "GCD του" << num7 << "και" << num8 << "είναι" << calculGCD (num7, num8) << endl;
int num9 = 75, num10 = 50;
cout << "GCD του" << num9 << "και" << num10 << "είναι" << calculGCD (num9, num10) << endl;
επιστροφή 0;
}
Παραγωγή:
Το GCD των 34 και 22 είναι 2
Το GCD των 10 και 2 είναι 2
Το GCD των 88 και 11 είναι 11
Το GCD των 40 και 32 είναι 8
Το GCD των 75 και 50 είναι 25
Πρόγραμμα Python για να βρείτε το GCD των δύο αριθμών
Ακολουθεί το πρόγραμμα Python για να βρείτε το GCD δύο αριθμών:
Σχετιζομαι με: Τι είναι η αναδρομή και πώς τη χρησιμοποιείτε;
# Πρόγραμμα Python για εύρεση GCD / HCF 2 αριθμών
def calculGCD (num1, num2):
αν num2 == 0:
επιστροφή αριθ. 1
αλλού:
επιστροφή υπολογισμούGCD (num2, num1% num2)
# Κωδικός προγράμματος οδήγησης
αριθ. 1 = 34
αριθ. 2 = 22
εκτύπωση ("GCD of", num1, "and", num2, "is", calculGGCD (num1, num2))
αριθ. 3 = 10
αριθ. 4 = 2
εκτύπωση ("GCD of", num3, "and", num4, "is", calculGGCD (num3, num4))
αριθ. 5 = 88
αριθ. 6 = 11
εκτύπωση ("GCD of", num5, "and", num6, "is", calculGGCD (num5, num6))
αριθ. 7 = 40
αριθμός8 = 32
εκτύπωση ("GCD of", num7, "and", num8, "is", calculGGCD (num7, num8))
αριθμός 9 = 75
αριθ. 10 = 50
εκτύπωση ("GCD of", num9, "and", num10, "is", calculGGCD (num9, num10))
Παραγωγή:
Το GCD των 34 και 22 είναι 2
Το GCD των 10 και 2 είναι 2
Το GCD των 88 και 11 είναι 11
Το GCD των 40 και 32 είναι 8
Το GCD των 75 και 50 είναι 25
C Πρόγραμμα για την εύρεση του GCD των δύο αριθμών
Ακολουθεί το πρόγραμμα C για να βρείτε το GCD δύο αριθμών:
// C πρόγραμμα για να βρείτε GCD / HCF 2 αριθμών
#περιλαμβάνω
// Αναδρομική συνάρτηση για εύρεση GCD / HCF 2 αριθμών
int calculGGCD (int num1, int num2)
{
εάν (num2 == 0)
{
επιστροφή αριθ. 1;
}
αλλού
{
επιστροφή υπολογισμούGCD (num2, num1% num2);
}
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
int num1 = 34, num2 = 22;
printf ("GCD% d και% d είναι% d \ n", num1, num2, calculGCD (num1, num2));
int num3 = 10, num4 = 2;
printf ("GCD% d και% d είναι% d \ n", num3, num4, calculGCD (num3, num4));
int num5 = 88, num6 = 11;
printf ("GCD% d και% d είναι% d \ n", num5, num6, calculGCD (num5, num6));
int num7 = 40, num8 = 32;
printf ("GCD% d και% d είναι% d \ n", num7, num8, calculGCD (num7, num8));
int num9 = 75, num10 = 50;
printf ("GCD% d και% d είναι% d \ n", num9, num10, calculGCD (num9, num10));
επιστροφή 0;
}
Παραγωγή:
Το GCD των 34 και 22 είναι 2
Το GCD των 10 και 2 είναι 2
Το GCD των 88 και 11 είναι 11
Το GCD των 40 και 32 είναι 8
Το GCD των 75 και 50 είναι 25
Πρόγραμμα JavaScript για να βρείτε το GCD των δύο αριθμών
Παρακάτω είναι το JavaScript πρόγραμμα για να βρείτε το GCD δύο αριθμών:
// Πρόγραμμα JavaScript για να βρείτε GCD / HCF 2 αριθμών
// Αναδρομική συνάρτηση για εύρεση GCD / HCF 2 αριθμών
συνάρτηση calculGGCD (num1, num2) {
εάν (num2 == 0)
{
επιστροφή αριθ. 1;
}
αλλού
{
επιστροφή υπολογισμούGCD (num2, num1% num2);
}
}
// Κωδικός προγράμματος οδήγησης
var num1 = 34, num2 = 22;
document.write ("GCD του" + num1 + "και" + num2 + "is" + calculGCD (num1, num2) + "
");
var num3 = 10, num4 = 2;
document.write ("GCD του" + num3 + "και" + num4 + "είναι" + calculateGCD (num3, num4) + "
");
var num5 = 88, num6 = 11;
document.write ("GCD του" + num5 + "και" + num6 + "είναι" + calculGCD (num5, num6) + "
");
var num7 = 40, num8 = 32;
document.write ("GCD του" + num7 + "και" + num8 + "είναι" + calculateGCD (num7, num8) + "
");
var num9 = 75, num10 = 50;
document.write ("GCD του" + num9 + "και" + num10 + "is" + calculGCD (num9, num10) + "
");
Παραγωγή:
Το GCD των 34 και 22 είναι 2
Το GCD των 10 και 2 είναι 2
Το GCD των 88 και 11 είναι 11
Το GCD των 40 και 32 είναι 8
Το GCD των 75 και 50 είναι 25
Πώς να βρείτε το LCM δύο αριθμών
Το λιγότερο κοινό πολλαπλό (LCM) των δύο αριθμών είναι ο μικρότερος θετικός ακέραιος που διαιρείται τέλεια από τους δύο δεδομένους αριθμούς. Μπορείτε να βρείτε το LCM δύο αριθμών χρησιμοποιώντας τον ακόλουθο μαθηματικό τύπο:
num1 * num2 = LCM (num1, num2) * GCD (num1, num2)
LCM (num1, num2) = (num1 * num2) / GCD (num1, num2)
Για να βρείτε το LCM δύο αριθμών μέσω προγραμματισμού, πρέπει να χρησιμοποιήσετε τη συνάρτηση για να βρείτε το GCD δύο αριθμών.
Σχετιζομαι με: Πώς να προσθέσετε και να αφαιρέσετε δύο πίνακες σε C ++, Python και JavaScript
Πρόγραμμα C ++ για να βρείτε το LCM δύο αριθμών
Ακολουθεί το πρόγραμμα C ++ για να βρείτε το LCM δύο αριθμών:
// C ++ πρόγραμμα για να βρείτε LCM 2 αριθμών
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
// Αναδρομική συνάρτηση για να βρείτε LCM 2 αριθμών
int calculGGCD (int num1, int num2)
{
εάν (num2 == 0)
{
επιστροφή αριθ. 1;
}
αλλού
{
επιστροφή υπολογισμούGCD (num2, num1% num2);
}
}
int υπολογισμόςLCM (int num1, int num2)
{
επιστροφή (num1 / calculGCD (num1, num2)) * num2;
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
int num1 = 34, num2 = 22;
cout << "LCM του" << num1 << "και" << num2 << "είναι" << calculLCLC (num1, num2) << endl;
int num3 = 10, num4 = 2;
cout << "LCM του" << num3 << "και" << num4 << "είναι" << calculLCLC (num3, num4) << endl;
int num5 = 88, num6 = 11;
cout << "LCM του" << num5 << "και" << num6 << "είναι" << calculLCLC (num5, num6) << endl;
int num7 = 40, num8 = 32;
cout << "LCM του" << num7 << "και" << num8 << "είναι" << calculLCLC (num7, num8) << endl;
int num9 = 75, num10 = 50;
cout << "LCM του" << num9 << "και" << num10 << "είναι" << calculLCLC (num9, num10) << endl;
επιστροφή 0;
}
Παραγωγή:
Το LCM των 34 και 22 είναι 374
Το LCM των 10 και 2 είναι 10
Το LCM των 88 και 11 είναι 88
Το LCM των 40 και 32 είναι 160
Το LCM των 75 και 50 είναι 150
Πρόγραμμα Python για να βρείτε το LCM δύο αριθμών
Ακολουθεί το πρόγραμμα Python για να βρείτε το LCM δύο αριθμών:
# Πρόγραμμα Python για να βρείτε LCM 2 αριθμών
def calculGCD (num1, num2):
αν num2 == 0:
επιστροφή αριθ. 1
αλλού:
επιστροφή υπολογισμούGCD (num2, num1% num2)
def calculLCM (num1, num2):
επιστροφή (num1 // calculGCD (num1, num2)) * num2
# Κωδικός προγράμματος οδήγησης
αριθ. 1 = 34
αριθ. 2 = 22
εκτύπωση ("LCM of", num1, "and", num2, "is", calculLCLC (num1, num2))
αριθ. 3 = 10
αριθ. 4 = 2
εκτύπωση ("LCM of", num3, "and", num4, "is", calculLCLC (num3, num4))
αριθ. 5 = 88
αριθ. 6 = 11
εκτύπωση ("LCM of", num5, "and", num6, "is", calculLCLC (num5, num6))
αριθ. 7 = 40
αριθμός8 = 32
εκτύπωση ("LCM of", num7, "and", num8, "is", calculLCLC (num7, num8))
αριθμός 9 = 75
αριθ. 10 = 50
εκτύπωση ("LCM of", num9, "and", num10, "is", calculLCLC (num9, num10))
Παραγωγή:
Το LCM των 34 και 22 είναι 374
Το LCM των 10 και 2 είναι 10
Το LCM των 88 και 11 είναι 88
Το LCM των 40 και 32 είναι 160
Το LCM των 75 και 50 είναι 150
Πρόγραμμα Γ για την εύρεση του LCM δύο αριθμών
Ακολουθεί το πρόγραμμα C για να βρείτε το LCM δύο αριθμών:
// C πρόγραμμα για να βρείτε LCM 2 αριθμών
#περιλαμβάνω
// Αναδρομική συνάρτηση για να βρείτε LCM 2 αριθμών
int calculGGCD (int num1, int num2)
{
εάν (num2 == 0)
{
επιστροφή αριθ. 1;
}
αλλού
{
επιστροφή υπολογισμούGCD (num2, num1% num2);
}
}
int υπολογισμόςLCM (int num1, int num2)
{
επιστροφή (num1 / calculGCD (num1, num2)) * num2;
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
int num1 = 34, num2 = 22;
printf ("LCM% d και% d είναι% d \ n", num1, num2, calculLCLC (num1, num2));
int num3 = 10, num4 = 2;
printf ("LCM% d και% d είναι% d \ n", num3, num4, calculLCLC (num3, num4));
int num5 = 88, num6 = 11;
printf ("LCM% d και% d είναι% d \ n", num5, num6, calculLCLC (num5, num6));
int num7 = 40, num8 = 32;
printf ("LCM% d και% d είναι% d \ n", num7, num8, calculLCLC (num7, num8));
int num9 = 75, num10 = 50;
printf ("LCM% d και% d είναι% d \ n", num9, num10, calculLCLC (num9, num10));
επιστροφή 0;
}
Παραγωγή:
Το LCM των 34 και 22 είναι 374
Το LCM των 10 και 2 είναι 10
Το LCM των 88 και 11 είναι 88
Το LCM των 40 και 32 είναι 160
Το LCM των 75 και 50 είναι 150
Πρόγραμμα JavaScript για να βρείτε το LCM δύο αριθμών
Ακολουθεί το πρόγραμμα JavaScript για να βρείτε το LCM δύο αριθμών:
// Πρόγραμμα JavaScript για να βρείτε LCM 2 αριθμών
// Αναδρομική συνάρτηση για να βρείτε LCM 2 αριθμών
συνάρτηση calculGGCD (num1, num2) {
εάν (num2 == 0)
{
επιστροφή αριθ. 1;
}
αλλού
{
επιστροφή υπολογισμούGCD (num2, num1% num2);
}
}
υπολογισμός συνάρτησηςLCM (num1, num2)
{
επιστροφή (num1 / calculGCD (num1, num2)) * num2;
}
// Κωδικός προγράμματος οδήγησης
var num1 = 34, num2 = 22;
document.write ("LCM του" + num1 + "και" + num2 + "is" + calculLCLC (num1, num2) + "
");
var num3 = 10, num4 = 2;
document.write ("LCM του" + num3 + "και" + num4 + "είναι" + calculLCLC (num3, num4) + "
");
var num5 = 88, num6 = 11;
document.write ("LCM του" + num5 + "και" + num6 + "είναι" + calculLCLC (num5, num6) + "
");
var num7 = 40, num8 = 32;
document.write ("LCM του" + num7 + "και" + num8 + "είναι" + calculLCLC (num7, num8) + "
");
var num9 = 75, num10 = 50;
document.write ("LCM του" + num9 + "και" + num10 + "είναι" + calculLCLC (num9, num10) + "
");
Παραγωγή:
Το LCM των 34 και 22 είναι 374
Το LCM των 10 και 2 είναι 10
Το LCM των 88 και 11 είναι 88
Το LCM των 40 και 32 είναι 160
Το LCM των 75 και 50 είναι 150
Μάθετε περισσότερα για τους μαθηματικούς αλγόριθμους
Οι μαθηματικοί αλγόριθμοι διαδραματίζουν ζωτικό ρόλο στον προγραμματισμό. Είναι σοφό να γνωρίζετε για ορισμένα από τα βασικά προγράμματα που βασίζονται σε μαθηματικούς αλγόριθμους όπως Sieve Algorithms, Prime Factorization, Divisors, Fibonacci Numbers, nCr Computations κ.λπ.
Επί του παρόντος, ο λειτουργικός προγραμματισμός βρίσκεται στην κορυφή των τάσεων προγραμματισμού στο Διαδίκτυο. Το πρότυπο λειτουργικού προγραμματισμού αντιμετωπίζει τον υπολογιστή σαν μαθηματικές συναρτήσεις και αυτή η ιδέα είναι πολύ χρήσιμη στον προγραμματισμό. Πρέπει να γνωρίζετε για τον λειτουργικό προγραμματισμό και ποιες γλώσσες προγραμματισμού τον υποστηρίζουν για να είναι ο πιο αποτελεσματικός προγραμματιστής.
Θέλετε να μάθετε περισσότερα για τον προγραμματισμό; Αξίζει να μάθετε για τον λειτουργικό προγραμματισμό και ποιες γλώσσες προγραμματισμού τον υποστηρίζουν.
Διαβάστε Επόμενο
- Προγραμματισμός
- JavaScript
- Πύθων
- Εκμάθηση κωδικοποίησης
- Προγραμματισμός Γ
Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.