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; }