hdu 5584 LCM Walk(规律)

来源:互联网 发布:搜狐软件 编辑:程序博客网 时间:2024/06/05 20:38

题目链接:hdu 5584 LCM Walk

代码

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }int main () {    int cas;    scanf("%d", &cas);    for (int kcas = 1; kcas <= cas; kcas++) {        int a, b, c = 1, d;        scanf("%d%d", &a, &b);        d = gcd(a, b);        a /= d, b /= d;        while (true) {            if (a > b) swap(a, b);            if (b % (a + 1)) break;            b /= (a + 1);            c++;        }        printf("Case #%d: %d\n", kcas, c);    }    return 0;}
0 0