Передача переменой из одной ф-ции. в другую - C (СИ)
Формулировка задачи:
Всем привет. кто мог бы сказать как я могу передать переменую из одной функции в другую ? надо из функции
int GCD
передать переменнуюdiv
в функциюint LCM
. Програма вычисляет НОД и НОК двух чисел.#include<stdio.h>
int GCD( int a, int b)
{
int div;
if (a == b)
return a;
int d = a - b;
if (d < 0)
{
d = -d;
div = GCD(a,d);
}
else
{
div = GCD(b,d);
}
return div;
}
int LCM( int a, int b)
{
return a * b/ div;
}
int main()
{
int a;
int b;
scanf("%d%d",&a,&b);
printf("%d ",GCD(a,b));
printf("%d",LCM(a,b));
return 0;
}Решение задачи: «Передача переменой из одной ф-ции. в другую»
textual
Листинг программы
gcd = GCD(a, b); lcm = LCM(a, b, gcd);
Объяснение кода листинга программы
GCD(a, b)- функция находит наибольший общий делитель чиселaиb. Возвращает значение этого делителя.lcm(a, b, gcd)- функция вычисляет наименьшее общее кратное чиселaиb, используя в качестве делителя наибольший общий делительgcdэтих чисел. Возвращает значение кратного.