Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Юлия Эрнепесова Ученик (216), на голосовании 11 лет назад
Голосование за лучший ответ
bmx666 Гуру (3751) 11 лет назад
Тут нужна рекурсивная функция

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

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
Похожие вопросы