2022-polytech-%фамилия% пустой файл README.md в директории 03_cpp/intro2022-polytech-%фамилия% пустой файл README.md в директории 03_cpp/calculatora $ b, где a и b — вещественные числа, а $ — операции: +, -, *, /, ^ (возведение в целочисленную степень)03_cpp/gcdmain выполняются проверочные запуски функции gcd с помощью assert (см. документацию). Обеспечьте корректное выполнение всех проверок#include <iostream>
#include <cassert>
int gcd(int a, int b) {
if (a < 0) a *= -1;
if (b < 0) b *= -1;
// Решение тут
return 0;
}
int main() {
assert(gcd(0, 5) == 5);
assert(gcd(9, 0) == 9);
assert(gcd(48, 64) == 16);
assert(gcd(-64, 48) == 16);
assert(gcd(30, 18) == 6);
assert(gcd(-30, -18) == 6);
assert(gcd(270, 192) == 6);
return 0;
}
Комментарии
gcd(a, 0) = |a| для a ≠ 0, так как любое число является делителем 0, а наибольший делитель числа a это |a|.