#include <stdio.h>
struct bunsu_t {
int bunshi;
int bunbo;
};
int gcd(int m,int n){
int t;
while(n != 0){
t = n;
n = m % n;
m = t;
}
return m;
}
int display(struct bunsu_t f){
if(f.bunbo == 0)
{ /* 分母には0がこない */
printf("値が不正です");
return;
}
if(f.bunshi == 0)
{ /* 分子が0なら0 */
printf("0");
}else{
if(f.bunbo < 0)
{ /* 分母が負の時は、分母と分子の符号を入れ替える */
f.bunbo = -f.bunbo; /* 分母は必ず正となるようにする */
f.bunshi = -f.bunshi;
}
if(f.bunbo == 1)
{ /* 分母が1なら整数 */
printf("%d",f.bunshi);
}else
{
printf("%d/%d",f.bunshi,f.bunbo);
}
}
return 0;
}
int iabs(int n){
if(n < 0){
return (-n);
}else{
return n;
}
}
struct bunsu_t yakubun(struct bunsu_t f){
int g;
g = gcd(iabs(f.bunshi),iabs(f.bunbo));
f.bunbo = f.bunbo /g;
f.bunshi = f.bunshi /g;
return f;
}
int main(){
/*
この部分を各自で作成せよ。
*/
return 0;
}