c语言oj题目,实属不太懂,请指导

怎么将两个整数转化为一个分数的形式?
Description

终于放学了,A,B,C三个人准备去恰饭,但是他们的想法都不一样。

A想去第一食堂,B想去第二食堂,然而C想去一期。

于是他们准备掷骰子来决定去哪里吃饭,他们有一个六面骰子,剩下的两个人将跟着点数最高的那个人。

A首先掷出了x点,B掷出了y点,现在轮到C了,但是她不急着扔,她想看看她能赢的概率是多少。

众所周知A和B是真正的绅士,这就是为什么如果与C拥有相同的点数,他们将让C获胜

Sample Input 1

4 2
Sample Output 1

1/2
就比如这个

主要就是分数要化为最闲,这里我们直接取分子分母的最大公因数gcd并分别除去即可。


#include <stdio.h>
int gcd(int a,int b){
    if(b == 0) return a;
    return gcd(b,a%b);
}
int main() {
    int a,b,c,maxx = 0;
    scanf("%d %d",&a,&b);
    maxx = a>b?a:b;
    c = 6-maxx+1;
    int g = gcd(c,6);
    printf("%d/%d",c/g,6/g);
    return 0;
}