PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[问题] 最大公因子
楼主:
WingedDragon
(黄金会死鸟-死后无法复活)
2016-05-30 15:25:23
看到一种版本求最大公因子的写法, 但是他的循环看不懂
int gcd(int a, int b)
{
while ((a %= b) && (b %= a))
/* empty */;
return a + b;
}
他的 while 里面左右都是整数, 怎么取 AND ?
而且 while 里面也不动作
这个程式真的能动吗 ?
作者:
a27417332
(等号卡比)
2016-05-30 15:29:00
为何不用Debugger跑跑看呢?
作者:
shadow0326
(非议)
2016-05-30 16:00:00
0代表false,非0代表true囉,当然可以AND循环里面也有动作啊,%=不就是动作吗
作者:
flere
(人间失格)
2016-05-30 16:03:00
建议你在while前加上一个判断是,a,b不为0
作者:
Leadgen
(新竹~)
2016-05-30 16:03:00
展转相除法
作者:
flere
(人间失格)
2016-05-30 16:04:00
然后你的while没有加分号阿我眼残..看到了XD
作者:
ilms49898723
(LittleBird)
2016-05-30 18:05:00
辗转相除法,这样写要记得b不能为0
作者:
MOONRAKER
(㊣牛鹤鳗毛人)
2016-05-31 14:32:00
你到底要不要自己跑跑看。
作者:
me356500
(呵呵)
2016-06-01 21:19:00
辗转?
继续阅读
[问题] 有关union
leolin860607
[问题] msvc编译chromium的c1041问题
a2975313
[问题] 将阵列当引数 传到函数后size变了??
l8PeakNeymar
[问题] 如何知道utf8的字,所显示出来的宽窄?
Caesar08
[问题] 请问如何取得程式(.exe)的位置
hunandy14
[问题] vector iterators incompatible
laihungzen
[问题] 档案处理,过滤文字
k1dave6412
[问题] 新手C语言阵列问题
qq0925921
[问题] 关于++运算子的问题
nikuman
[问题] 请问档案结尾 0A FF 0A 有什么意义吗?
os653
Links
booklink
Contact Us: admin [ a t ] ucptt.com