1 条题解

  • 0

    #include<iostream>
    using namespace std;

    int MIN(int x,int y) //先求两个数的最小公倍数的函数
    {

    int i,z,min,max;
    if(x == 0)
    return y; //先考虑x,y为0的情况,在这儿出过错
    if(y == 0)
    return x;
    if(x<y)
    z=x;
    else z=y;
    for(i = z;i >= 1;i--)
    {

    if(x%i==0&&y%i==0)

    { //求出两个数的最大公约数数
    max = i;
    break;
    }
    }
    min = (x/max)*y; //x*y=min*max
    return min;

    }

    int main()
    {
    int n;
    int x[100];
    int i,min;
    while(cin>>n)
    {
    for(i = 0;i <= n-1;i++)
    {
    cin>> x[i]; //先把要输的数存到数组中
    }
    min = MIN(x[0],x[1]); //先把前两个数比较
    if(n > 2)
    {

    for(i = 2;i <= n-1;i++)

    {

    min = MIN(min,x[i]);

    }
    }
    cout<<min<<endl;
    }
    return 0;
    }

  • 1

信息

难度
7
分类
(无)
标签
递交数
1130
已通过
194
通过率
17%
被复制
8
上传者