Освоение НОД (наибольшего общего делителя) на нескольких языках программирования

Если вы когда-либо встречали термин «fpb» в контексте программирования, то на индонезийском языке он означает «faktor persekutuan terbesar», что на английском языке переводится как «наибольший общий делитель» (НОД). НОД является фундаментальным понятием в математике и часто используется в программировании для решения различных задач. В этой статье мы рассмотрим несколько языков программирования и продемонстрируем различные методы расчета НОД. Итак, давайте погрузимся и станем мастерами GCD!

  1. JavaScript:
    В JavaScript мы можем использовать алгоритм Евклида для нахождения НОД двух чисел. Вот пример фрагмента кода:
function gcd(a, b) {
  while (b !== 0) {
    let temp = b;
    b = a % b;
    a = temp;
  }
  return a;
}
const result = gcd(24, 36);
console.log(result); // Output: 12
  1. Python:
    Python предоставляет встроенную функцию math.gcd()для расчета НОД. Вот пример:
import math
result = math.gcd(24, 36)
print(result)  # Output: 12
  1. Java:
    В Java мы можем использовать класс BigIntegerдля поиска НОД больших чисел. Вот пример:
import java.math.BigInteger;
public class GCDExample {
    public static void main(String[] args) {
        BigInteger a = new BigInteger("24");
        BigInteger b = new BigInteger("36");
        BigInteger result = a.gcd(b);
        System.out.println(result); // Output: 12
    }
}
  1. C++:
    В C++ мы можем использовать заголовок <numeric>и функцию std::gcd()для вычисления НОД. Вот пример:
#include <iostream>
#include <numeric>
int main() {
    int a = 24;
    int b = 36;
    int result = std::gcd(a, b);
    std::cout << result << std::endl; // Output: 12
    return 0;
}

В этой статье мы рассмотрели различные методы расчета НОД на разных языках программирования. Мы рассмотрели JavaScript, Python, Java и C++, продемонстрировав, как найти НОД, используя разные подходы на каждом языке. Освоив эти методы, вы будете готовы решать широкий спектр задач, связанных с НОД. Приятного кодирования!