2.2.2. Цикл, который выполняется не меньше одного раза

2.2.2. Цикл, который выполняется не меньше одного раза

Обратите внимание, что в цикле используется условие продолжения, а не завершения повторения! Это не цикл “до”, подобный REPEAT… UNTIL в Pascal, хотя назначение его то же – позволить телу цикла выполнится хотя бы один раз.

Пример 2.5: Решение предыдущей задачи.

#include <assert. h>

#include <stdio. h>

int main ()

{

int x, y;

printf (“Введите два целых числа через пробел ”);

int r = scanf (”%d%d”, &x, &y);

assert (r == 2);

do

if (x> y)

x = x – y;

else

y = y – x;

while (x!= y);

printf (“НОД=%d ”, x);

getchar ();

return 0;

}

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

Меньше запросов — легче серверу

Из книги автора

Меньше запросов — легче серверу Используя объединение файлов, мы не заставляем сервер обмениваться с браузером заголовками для передачи, например, нескольких таблиц стилей — гораздо экономичнее будет их объединить в одну. При этом браузер быстрее получит всю


92 раза

Из книги автора

Оптимизация: определение класса hide Давайте подробнее остановимся на предложенном мной решении. Предлагаю следующую реализацию:function isHidden(el){var p=el;var b=document.body;var re=/(^|s)hide($|s)/;while(p && p!=b && !re.test(p.className))p=p.parentNode;return !!p && p!=b;}Предполагается, что корневые элементы DOM


(3.28) Как поменять цвет, на который меняются буквы при наведении на них мышки в windows explorer, при включенной функции одного клика?

Из книги автора

(3.28) Как поменять цвет, на который меняются буквы при наведении на них мышки в windows explorer, при включенной функции одного клика? В реестре по адресу HKEY_CURRENT_USERControl PanelAppearanceSchemes в любой схеме изменяется значение по адресу 02BD (02B8 – in the 5th column) это и будет HotTrackingColor. Но при


2.2.1. Цикл типа “пока” (цикл с предусловием)

Из книги автора

2.2.1. Цикл типа “пока” (цикл с предусловием) Пример 1.4: Нахождение наибольшего общего делителя двух целых положительных чисел с помощью известного алгоритма Евклида.Пока X ? Y делать если X> Y то X:=X-Y иначе Y:=Y-X; Писать (‘НОД=’, X);WHILE X <> Y DO IF X> Y THEN X:=X-Y ELSE Y:=Y-X; WRITE


2.2.2. Цикл типа “до” (цикл с постусловием)

Из книги автора

2.2.2. Цикл типа “до” (цикл с постусловием) Этот цикл выполняется не менее одного разаПример 1.5: Решение предыдущей задачи. Цикл с постусловиемПовторять если X> Y то X:=X-Y иначе Y:=Y-X до X=Y;Писать (‘НОД=’, X);REPEAT IF X> Y THEN X:=X-Y ELSE Y:=Y-X UNTIL X=Y;WRITE (‘НОД=’, X);REPEAT –


2.2.1. Цикл типа “пока” (цикл с предусловием)

Из книги автора

2.2.1. Цикл типа “пока” (цикл с предусловием) Пример 2.4: Программа находит наибольший общий делитель двух целых чисел.#include <assert. h>#include <stdio. h>int main (){int x, y;printf (“Введите два целых числа через пробел ”);int r = scanf (”%d%d”, &x, &y);assert (r == 2);while (x!= y) if (x> y) x = x – y; else y =


11. Меньше copy — меньше и вздору, или Избыточность текста и сжатие файла

Из книги автора

11. Меньше copy — меньше и вздору, или Избыточность текста и сжатие файла Все знают, что большинству людей свойственно излишнее многословие. Гораздо менее широко известно, что даже самые лаконичные высказывания можно было бы значительно сократить. Вообще, естественные


Лучше меньше, да… меньше

Из книги автора

Лучше меньше, да… меньше Прежде всего подумайте, для чего вы пересылаете изображение или выкладываете его на сайте. Не всегда следует использовать максимальные размер и качество. Возможны три типичные ситуации.Изображение должно быть напечатано. В этом случае


Вы получили ошибку, хотя сервис выполняется?

Из книги автора

Вы получили ошибку, хотя сервис выполняется? Если клиент получает доступ к серверной машине и сервис gdsdb отвечает, но все еще не может соединиться с базой данных, вы можете увидеть ошибку отказа в соединении (connection rejected). Возможные варианты тестирования описаны в следующих


Делайте меньше

Из книги автора

Делайте меньше Меньше соревнуйтесь Народная мудрость гласит: чтобы подавить своих конкурентов, вы должны переиграть их. Если у них четыре возможности, у вас их должно быть пять, пятнадцать, двадцать… Если они тратят N, то вы должны потратить NN. Если у них есть 20, то у вас


Меньше размеры

Из книги автора

Меньше размеры Чем вы беднее, тем проще это изменитьЧем больше объект, тем больше нужно энергии для его изменения. Это так же верно в деловом мире, как и в обычном.В вебе изменения должны проходить легко и дешево. Если вы не можете меняться на лету, вы проиграете тому, кто


ПИСЬМОНОСЕЦ: Плотность файла меньше единицы!

Из книги автора

ПИСЬМОНОСЕЦ: Плотность файла меньше единицы! За проявленную гражданскую смелость и обнаружение факта файлового недовеса приз-сюрприз получает Алексей Невров. Сегодня я на «отлично» защитила курсовую на тему «Развитие научно-популярных изданий в России на примере


Интуиция (Дзен) и искусство программной надежности: больше гарантий и меньше проверок

Из книги автора

Интуиция (Дзен) и искусство программной надежности: больше гарантий и меньше проверок Возможно, вы не заметили, что контракт противоречит мудрости, бытующей в программной инженерии. Поначалу это шокирует, но контракт - один из главных вкладов в надежность ПО.Правило


Повышайте качество - делайте меньше за спринт!

Из книги автора

Повышайте качество - делайте меньше за спринт! Это решается ещё на планировании спринта. Проще говоря, не пытайтесь сделать как можно больше историй за спринт. Если у вас существуют проблемы с качеством или вам приходится тратить слишком много времени на приёмочное


Опсосов в России всё меньше, а проникновение сотовой связи — 161 процент Максим Букин

Из книги автора

Опсосов в России всё меньше, а проникновение сотовой связи — 161 процент Максим Букин Опубликовано 06 февраля 2013Число пользователей сотовой связи в России не растёт взрывообразными темпами — все и так ходят с кучей мобильников. Увеличение абонентской базы даст только


Повседневный дизайн: бумага FreshPaper продлевает жизнь продуктов в три раза Николай Маслухин

Из книги автора

Повседневный дизайн: бумага FreshPaper продлевает жизнь продуктов в три раза Николай Маслухин Опубликовано 04 сентября 2013 Опасаясь глобального продовольственного кризиса, ученые, инженеры и дизайнеры по всему миру изобретают способы будущего