标题:有个东西没见过,不知道怎么下手。
取消只看楼主
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
结帖率:87.5%
已结贴  问题点数:5 回复次数:12 
有个东西没见过,不知道怎么下手。
我自己写的的求最大公倍数的方程
int fun(int n, int n2) {
int n1;
while ( n2!= 0) {
n1 = n;
n = n2;
n2 = n1 % n2;
}
return n;
}
但遇到个题目要求如下。
fun1(int),这里面为什么只有个int?
题目要求通过这个函数的数字将得到其最大公约数,不能用global variable, static也不行
我目前只学到while和for那里,能否告诉我怎么下手,实在没头绪
求帮帮忙!

[ 本帖最后由 wbw626 于 2013-6-17 13:18 编辑 ]
搜索更多相关主题的帖子: return 公倍数 公约数 
2013-06-17 10:19
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 2楼 yss0729
不好意思,我上面没说清楚。我举个例子吧。
是所有通过这个函数的最大公约数。
比如第一次
fun(30)=30(只有30一个所以最大公约数是30)
再次叫这个函数fun(20)=10(30和20的最大公约数是10)
第三次fun(10)=10(30,20,10的。。。是10)
第四次fun(5)=5(30,20,10,5的。。。。5)
意思是这样,你看能不能帮我下,谢谢啦!!

[ 本帖最后由 wbw626 于 2013-6-17 12:48 编辑 ]
2013-06-17 12:41
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 4楼 韶志
不晓得啊,压根就没见过这玩意
2013-06-17 12:59
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 4楼 韶志
你说的是循环么,我试过这办法。
比如i=30,第一次就得到gcd(上面提供的函数)  gcd(30,30)
这个等于30,但就是不知道这玩意怎么保存。
下次等到fun(20)的时候不知道怎么再拿30和20比,我卡在这里了。
2013-06-17 13:15
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 6楼 lzj12530
你是说static这个东西么,不让用,我现在就不知道怎么保存
2013-06-17 13:18
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 9楼 韶志
能写出来我看看不,尽量用基础点的东西,我还是初学者,谢谢了
2013-06-17 13:24
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 13楼 azzbcc
真心global 和static不能用,题目后面我都看了几遍了。
2013-06-17 21:32
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 12楼 lzj12530
静态是static吧。。。不让我用。。。
2013-06-17 21:33
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 11楼 lzj12530
太高端了。。,而且还用了static,你的代码里面好多东西我还没学呢。
2013-06-17 21:34
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 17楼 azzbcc
谢谢了,我来研究下
2013-06-18 02:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-415357-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062905 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved