Рекурсивное определение остатка от деления - C (СИ)
Формулировка задачи:
Как правильно реализовать рекурсивное определение остатка от деления на си?
#include <stdio.h>
#include <math.h>
main ()
{
double x, y, d;
x = 5.0; y = 3.0;
d = fmod (x,y);
printf("fmod(%.2f, %.2f) = %f\n,x,y,d);
}Решение задачи: «Рекурсивное определение остатка от деления»
textual
Листинг программы
double fmod(double a1,double a2){
if(a1>a2){
return fmod(a1-a2,a2);
}else{
return a1;
}
}
Объяснение кода листинга программы
- Входные параметры функции:
a1иa2. - Проверка условия
a1 > a2. - Если условие истинно, то вызывается функция
fmodс аргументамиa1-a2иa2. - Если условие ложно, то возвращается значение
a1. - Значение функции
fmodвозвращается в качестве результата.