关于java的迭代程序

时间:2015-06-15 19:49:27

标签: java iteration

我有这个程序

public static int p(int n, int m){
    if(n==m) return n;
    if (n<m) return p(n,m-n);
    else return p(n-m,m);


}

如何使用while循环将此程序放在迭代程序上。 感谢

1 个答案:

答案 0 :(得分:1)

此代码对较大的两个输入中较小的一个进行分区,直到它们相等。这可以通过while循环完成:

public static int p(int n, int m){
    while (m!=n) {
        if (n<m)
            m -= n;
        else
            n -= m;
    }
    return n;
}