| errors/gcd/gcd-prog-5.c - Programmet med en uendelig løkke - måske afledt af en logisk fejl. | Lektion 7 - slide 2 : 25 Program 5 |
/* Infinite loop - may be caused by a logic error */
#include <stdio.h>
int gcd(int, int);
int main(void) {
int i, j, small = 42, large =98;
printf("GCD of %d and %d is %d\n\n", small, large, gcd(large, small));
return 0;
}
int gcd(int large, int small){
int remainder;
while (small > 0){
remainder = large % small;
large = small;
/* small never updated */
}
return large;
}