ВМ
Виолетта Молодцова

дан прямоугольник со сторонами "a"и "b",разрезать его на квадраты и посчитать их количество на паскале

Эля Гончарова
Эля Гончарова

Тут нужна рекурсивная функция

напишу схематично

func CalcSquare (a, b : integer) : integer
begin
if (a = b)
Result := 1
else if (a = 1)
Result := b
else if (b = 1)
Result := a
else if (a > b)
Result := 1 + CalcSquare(a-b, b)
else if (a < b)
Result := 1 + CalcSquare(a, b-a)
end

Похожие вопросы
a в квадрате - b в квадрате + a+b разложите на множители
b=c*lg^2(a) - на языке паскаль будет - b=c*lg(a)*lg(a) b=c*lg^2(a) - на языке паскаль будет - b=c*lg(a)*lg(a)
паскаль. помогите. в заданной строке подсчитать отдельно количество символов 'a' и 'b'
в заданной строке подсчитать отдельно количество символов 'a' и 'b' на паскаль
графика в паскале. Как нарисовать квадрат, прямоугольник, ромб, круг, эллипс в паскале?
Помогите решить задачу по паскалю! ) Найти количество нечетных чисел в интервале от a до b (a и b вводятся с клавиатуры).
Программа по Паскалю. Составить программу вычисления суммы квадратов нечётных чисел от a до b.
Докажите, что если ac+bc+ac=0, (a-b)*(a-c)+(b-c)*(b-a)+(c-a)*(c-b)=a(квадрате) +b(квадрате) +c(квадрате).
Задача профиль информатика 10 класс дана сторона прямоугольника a и b.Найти его площадь s=a*b и периметр p=2*(a+b)
Дано числа a, b, c, d. Выяснить, можно прямоектник со сторонами а, b вместить внутри прямоугольника со сторонами с, d