SPOJ 5450. Tiles of Tetris, Not!
Problem code: ANARC09B
--AC--
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
long long int gcd(long long int n1,long long int n2)
{
if(n1==0) return n2;
else if(n2==0) return n1;
if(n1>n2)
return gcd(n1%n2,n2);
else
return gcd(n1,n2%n1);
return 0;
}
int main()
{
long long int i,j,k,lcm;
long long int W,H;
while(1)
{
scanf("%lld%lld",&W,&H);
if(W==0&&H==0) break;
if(W==H)
printf("1\n");
else if(W>H)
{
if(W%H==0)
printf("%lld\n",W/H);
else
{
lcm=(W*H)/gcd(W,H);
printf("%lld\n",lcm);
}
}
else if(H>W)
{
if(H%W==0)
printf("%lld\n",H/W);
else
{
lcm=(W*H)/gcd(W,H);
printf("%lld\n",lcm);
}
}
}
return 0;
}



Recent Comments