题目大意:
按最短边折,只到全部都折成正方形。输出有几个正方形。
#include <cstdio>
#include <algorithm>
using namespace std;
long long n = 0;
long long gcd (long long a,long long b)
{
n+=(a-a%b)/b;
return (a%b) == 0 ? a/b : gcd(b, a%b);
}
int main()
{
long long a,b,m=0;
scanf("%lld%lld",&a,&b);
if (a>b)
{
long long temp = a;
a=b;
b=temp;
}
if (a%b==0) printf("%lld\n",a>b?a/b:b/a);
else
{
gcd(a,b);
printf("%lld",n+m);
}
return 0;
}
最开始在 最长边可以被最短边整除的时候 没有判断 WA了几发(逃)