1 条题解
-
0武子涵@石湖中学 (武子涵) LV 10 @ 2021-03-20 14:10:00
#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
- 上传者