Обратите внимание, что в цикле используется условие продолжения, а не завершения повторения! Это не цикл “до”, подобный REPEAT… UNTIL в Pascal, хотя назначение его то же – позволить телу цикла выполнится хотя бы один раз.
Пример 2.5: Решение предыдущей задачи.
#include <assert. h>
#include <stdio. h>
int main ()
{
int x, y;
printf (“Введите два целых числа через пробел\n”);
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\n”, x);
getchar ();
return 0;
}