- スレ立てるまでもない質問はここで 139匹目
19 :デフォルトの名無しさん[]:2014/10/19(日) 08:35:43.51 ID:QRdEccLy - //約分するプログラムが動きません
#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&&y>1){ if(x>y) x=x%y; else y=y%x; } if(x==0) return y; if(y==0) return x; }
|
|