| control/gcd-flag-controlled.c - Eksempel på flag-controlled loop - Euclids algoritime igen. | Lektion 4 - slide 10 : 14 Program 11 |
/* Euclid again - now as a flag-controlled loop */
#include <stdio.h>
int main(void) {
int i, j, small, large, remainder, done;
printf("Enter two non-negative integers: ");
scanf("%d %d", &i, &j);
small = i <= j ? i : j;
large = i <= j ? j : i;
done = (small == 0);
while (!done){
remainder = large % small;
large = small;
small = remainder;
done = (small == 0);
}
printf("GCD of %d and %d is %d\n\n", i, j, large);
return 0;
}