标题:有个东西没见过,不知道怎么下手。
只看楼主
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
结帖率:87.5%
已结贴  问题点数:5 回复次数:22 
有个东西没见过,不知道怎么下手。
我自己写的的求最大公倍数的方程
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
yss0729
Rank: 3Rank: 3
来 自:江西 九江
等 级:论坛游侠
帖 子:43
专家分:197
注 册:2013-6-8
得分:0 
其实一个参数就可以了
你可以参考下
程序代码:
#include"stdio.h"

int fun(int n) 
{
    int i=1,temp;// temp 记录最后一次整除的数
    while(i<n)
    {
        if(n%i==0)
        {
            temp =i;
        }
        i++;
    }
    return temp;
}


int main()
{
    printf("%d",fun(100));
    return 0;
}

2013-06-17 10:30
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
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
得分:0 
回复 3楼 wbw626
递归吗?

三十年河东,三十年河西,莫欺少年穷!
2013-06-17 12:50
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 4楼 韶志
不晓得啊,压根就没见过这玩意
2013-06-17 12:59
lzj12530
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:264
专家分:841
注 册:2013-3-28
得分:0 
如果你要求程序留有记忆 那就使用静态变量呗,函数结束之后变量依旧存在

C++菜鸟
2013-06-17 13:08
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
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
得分:0 
回复 7楼 wbw626
函数的递归   不是循环好不好    递归是函数多层包含本身

三十年河东,三十年河西,莫欺少年穷!
2013-06-17 13:20
wbw626
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2013-6-16
得分:0 
回复 9楼 韶志
能写出来我看看不,尽量用基础点的东西,我还是初学者,谢谢了
2013-06-17 13:24



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




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

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