горизонтали и вертикали на заданное число пикселов.
Лабораторная работа №9 Повторяющиеся вычисления - циклы Для успешного решения широкого круга задач требуется многократно
повторить некоторую последовательность действий, записанную в программе один раз. В том случае, когда число повторений последовательности действий нам неизвестно, либо число повторений зависит от некоторых условий, можно воспользоваться оператором цикла вида: while (В) {s} где B - выражение логического типа; s - операторы, называемые телом цикла. Операторы s в
фигурных скобках выполняются до тех пор, пока условие B не станет ложным.
Пример 1. Нахождение общего делителя
Напишем программу, которая для двух заданных чисел определяет наибольший общий делитель.
При решении задачи воспользуемся алгоритмом Евклида. Если значение m равно нулю, то наибольший общий делитель чисел n и m равен n:
НОД(n, 0) = n.
В остальных случаях верно следующее соотношение:
НОД(n, m) = НОД(m, n%m).
В функции nod переменная р используется для получения остатка от деления чисел n и m (листинг 1). Выполнение цикла продолжается до тех пор, пока значение р не станет равным нулю. Последнее вычисленное значение m равно наибольшему общему делителю.
Листинг 1. Наибольший общий делитель двух чисел
Наибольший общий делитель двух заданных чисел
Итерационные методы. Совершенные числа
Пример 3. Определение свойств элемента формы
Напишем сценарий, с помощью которого можно определить свойства элемента формы "поле ввода многострочного текста".
Свойства объекта с помощью оператора цикла формируются в строке result, затем после просмотра всех свойств значение строки result помещается в поле ввода многострочного текста.
Сценарий определения свойств текстового поля приведен в листинге 3.
Листинг 3. Операции над объектами. Свойства текстового поля