//約分するプログラムが動きません
#include <stdio.h>
#include <math.h>

typedef struct{
int nm;
int dn;
} frc;

frc reduct(frc a){
int k=gcd(a.nm,a.dn);
a.nm/=k;
a.dn/=k;
return a;
}

int main(void){
int a=3;
frc c={8,16};
c=reduct(c);
printf("%d,%d/%d",a,c.nm,c.dn);
return 0;
}

int gcd(x,y){
while(x>1&amp;&amp;y>1){
if(x>y) x=x%y;
else y=y%x;
}
if(x==0) return y;
if(y==0) return x;
}