鱼C论坛

 找回密码
 立即注册
查看: 2796|回复: 13

python 最大公约数的求助

[复制链接]
发表于 2016-5-30 09:08:28 | 显示全部楼层 |阅读模式
1鱼币
请问如果输入(4,6)输入的最大公约数不应该是2吗?为什么这个程序得出的答案是6呢?各位大神帮我解释一下吧!

求最大公约数

求最大公约数

最佳答案

查看完整内容

你要注意return的缩进呀,要与while对齐的,不然只是返回内部一个循环的值,而不是整个循环,你是新手吧?加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-30 09:08:29 | 显示全部楼层
你要注意return的缩进呀,要与while对齐的,不然只是返回内部一个循环的值,而不是整个循环,你是新手吧?加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-30 09:31:08 | 显示全部楼层
你需要,先进行判断大小,使用大的%小的,你如果是gcd(6,4)会发现就对了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-30 10:40:34 | 显示全部楼层
Josepy 发表于 2016-5-30 09:52
你要注意return的缩进呀,要与while对齐的,不然只是返回内部一个循环的值,而不是整个循环,你是新手吧? ...

新手,我不是这个专业的,去年刚毕业,想转行做程序,感觉python挺有意思的,所以就学这个了,还请多多指教哦!图片中我把return和while错开一个Tab的距离,可以找到正确的答案,如果对齐就会报错,这是不是python2.0和3.0的区别呢?
QQ截图20160530100752.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-30 10:42:16 | 显示全部楼层
WylLy 发表于 2016-5-30 09:31
你需要,先进行判断大小,使用大的%小的,你如果是gcd(6,4)会发现就对了

谢谢!我试过可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-30 10:43:47 | 显示全部楼层
WylLy 发表于 2016-5-30 09:31
你需要,先进行判断大小,使用大的%小的,你如果是gcd(6,4)会发现就对了

唉!我对自己也是醉了,明明你说的对的,我的解释和图片对不上,是我的解释有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-30 13:29:39 | 显示全部楼层
林轩716 发表于 2016-5-30 10:40
新手,我不是这个专业的,去年刚毕业,想转行做程序,感觉python挺有意思的,所以就学这个了,还请多多指 ...

python对缩进要求还是很高的,相当于c的大括号
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-30 14:45:38 | 显示全部楼层
林轩716 发表于 2016-5-30 10:40
新手,我不是这个专业的,去年刚毕业,想转行做程序,感觉python挺有意思的,所以就学这个了,还请多多指 ...

按照你图片这样不就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-8 17:12:32 | 显示全部楼层
这个公约数把人弄得迷迷糊糊···············
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-8 21:20:55 | 显示全部楼层
还是看不懂这个程序的逻辑,有大神可以详细说说吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-8-4 16:11:28 | 显示全部楼层
allen-xy 发表于 2016-6-8 21:20
还是看不懂这个程序的逻辑,有大神可以详细说说吗?

def gcd (x,y):               
        while y:              #实际上while循环的是 y = t = x%y
                t = x % y     #x % y赋值给t ,余数t
                x = y         #余数为0
                y = t         #余数t赋值给y

        return x              #y==0,0和x的最大公约数就是x本身
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-13 14:27:23 | 显示全部楼层
谢谢,我也学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-15 23:01:09 | 显示全部楼层
缩进!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-16 10:55:45 | 显示全部楼层
学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-21 05:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表