2015年4月21日 星期二

TIOJ 1040 . C.連分數


#include <cstdio>
#include <cstdlib>

void dfs(int a, int b){
    if(a%b == 0){
        printf("%d", a/b);
        return;
    }
    printf("%d+1/",a/b);
    if(b%(a%b) != 0) printf("{");
    dfs(b, a%b);
    if(b%(a%b) != 0) printf("}");
    return;
}

int main(){
    int T; scanf("%d", &T);
    while(T--){
        int a, b; scanf("%d %d", &a, &b);
        printf("%d/%d = ", a, b);
        dfs(a, b);
        puts("");
    }
    return 0;

}

沒有留言:

張貼留言