2022-polytech-%фамилия%
пустой файл README.md в директории 03_cpp/intro
2022-polytech-%фамилия%
пустой файл README.md в директории 03_cpp/calculator
a $ b
, где a
и b
— вещественные числа, а $
— операции: +
, -
, *
, /
, ^
(возведение в целочисленную степень)03_cpp/gcd
main
выполняются проверочные запуски функции 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|
.