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;

}

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