这可能是我第一次在自己的Blog里面放上代码,而且还是自己原创的。不是卖弄,只是好奇,想知道有没有更简洁的写法和方式,以及我的代码中存在着什么样的bug(s)。
这是一个求最大公约数的函数的核心部分,i和j表示两个已知数,x作为循环因子在其内部循环,从1开始一直循环到最大的那个数(i或者j),每一次得到的可以同时被i和j整除的那个x存在y里面,然后继续循环直到退出,因此,y最后一次记录的数就应该是i和j的最大公约数(理论上)。
工作间隙仓促帮一个学弟写的,初步测试了一下结果正确,欢迎大家批评指正!
1 while (i >= x || j >= x)
2 {
3 x = (i % x == 0 && j % x == 0) ? (y = x) + 1 : x + 1;
4 }
posted @ 2006-10-25 18:20
ZeroCool 阅读(596)
评论(8) 编辑 收藏 网摘 所属分类:
程序感悟