• Предмет: Информатика
  • Автор: hastone
  • Вопрос задан 4 месяца назад

Срочно!!!(С++)
Знайдіть найбільший спільний дільник трьох натуральних чисел, за алгоритмом Евкліда та формулою НСД(a,b,c)=НСД(НСД(a,b),c).


MagicSticks: Потрібно поєднати алгоритм і формула в 1 програмі?
MagicSticks: Чи має бути окремо з алгоритмом і окремо з формулою

Ответы

Ответ дал: papelde44
1

Ответ:

#include <iostream>

using namespace std;

int gcd(int a, int b) {

while (b != 0) {

int r = a % b;

a = b;

b = r;

}

return a;

}

int main() {

int a, b, c;

cin >> a >> b >> c;

int gcd_ab = gcd(a, b);

int gcd_abc = gcd(gcd_ab, c);

cout << "НОД(" << a << ", " << b << ", " << c << ") = НОД(НОД(" << a << ", " << b << "), " << c << ") = " << gcd_abc << endl;

return 0;

}

Вас заинтересует