|
|
1.1 root 1: /* The test if(b<0) is inside the loop to avoid anomalies
2: with the most negative integer */
3:
4: gcd(a,b)
5: register a, b;
6: {
7: register t;
8: if(b==0)
9: return(abs(a));
10: for(;;) {
11: if(b<0)
12: b = -b;
13: t = a % b;
14: if(t==0)
15: return(b);
16: a = b;
17: b = t;
18: }
19: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.