回 帖 发 新 帖 刷新版面

主题:帮忙看看为什么输入10和15就不行呢

#include <iostream>
using namespace std;
int Max_Tnum(int a,int b)
{
    
    while(a%b!=0)
    {
        a=b;
        b=a%b;
    }
    return b;
    
}
int Min_Tnum(int a,int b)
{
    int c;
    c=a*b/Max_Tnum(a,b);
    return c;
}
int main()
{
    int a,b;
    cout << "input two numbers:";
    cin >> a>> b;
    cout << " The Max..:" << Max_Tnum(a,b) << endl;
    cout << " The Min..:" << Min_Tnum(a,b) << endl;
    return 0;
}

回复列表 (共1个回复)

沙发

a=b;
b=a%b;
这里会导致b=0

c=a*b/Max_Tnum(a,b);
因此这里除数为0,非法。

我来回复

您尚未登录,请登录后再回复。点此登录或注册