HDU2028为什么总是WA,输出明明没错的。求指导!告诉我错在哪里?
#include<iostream>//HDU2028usingnamespacestd;intbcd(inta,intb){if(a<b){intt=a;a=b;b=t...
#include <iostream>//HDU 2028
using namespace std;
int bcd(int a,int b)
{
if(a<b) { int t=a;a=b;b=t; }
return (b==0? a : bcd(b,a%b) );
}
void main()
{
int n,num[1001]={0},k,l;
while(cin>>n)
{
if(n==0) continue;
k=0,l=0;
for(int i=1;i<=n;i++)
{
cin>>num[i];
}
k=num[1];
for(int i=1;i<n;i++)
{
l=num[i+1];
k=(k*l)/bcd(k,l);
}
cout<<k<<endl;
}
} 展开
using namespace std;
int bcd(int a,int b)
{
if(a<b) { int t=a;a=b;b=t; }
return (b==0? a : bcd(b,a%b) );
}
void main()
{
int n,num[1001]={0},k,l;
while(cin>>n)
{
if(n==0) continue;
k=0,l=0;
for(int i=1;i<=n;i++)
{
cin>>num[i];
}
k=num[1];
for(int i=1;i<n;i++)
{
l=num[i+1];
k=(k*l)/bcd(k,l);
}
cout<<k<<endl;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询