新手求大神解决疑惑, 谢谢!
程序代码:
#include<stdio.h> /* * 辗转相除法求最大公约数 */ unsigned gcd(unsigned m, unsigned n) { unsigned temp; /* 疑惑模块! if (m < n) { temp = m; m = n; n = temp; } */ while (n) { temp = m % n; m = n; n = temp; } return m; } int main(void) { unsigned m, n; printf("输入 : "); scanf("%u%u", &m, &n); printf("%u\n", gcd(m, n)); return 0; }
自己写了代码后, 发现网上描述的诸多辗转相除法求解最大公约数, 包含数的比较及大小交换模块
但测试了几个实例, 发现自己的代码并没有什么错误, 但是因为有点小小的强迫症, 所以还是想请教
请教大神们, 这里有没有区别? 区别在哪? 有什么问题?
新手分不多, 还请各位不吝赐教,谢谢!