- ベストアンサー
因数分解プログラム(C言語)について(3)
つづきです /*求めた最大公約数で約分*/ if(*flag == 1){ *d = *m1 / *i; *e = *n1 / *i; } else{ printf("約分できません。\n"); *d = *m1; *e = *n1; } return 0; } int yakubun2(int *m2,int *n2,int *min2,int *flag,int *i,int *f,int *g) { /*最大公約数を見つける*/ if(*m2 < *n2){ *min2 = *m2; } else{ *min2 = *n2; } *flag = 0; for(*i = min2; *i > 0; *i--){ if(*m2 % *i == 0){ if(*n2 % *i == 0){ *flag = 1; break; } } } /*求めた最大公約数で約分*/ if(*flag == 1){ *f = *m2 / *i; *g = *n2 / *i; } else{ printf("約分できません。\n"); *f = *m2; *g = *n2; } return 0; } /*因数分解の結果を表示*/ int output(int *d,int *e,int *f,int *g) { printf("(%dχ-%d)(%dχ-%d)",*d,*e,*f,*g); return 0; } 関連URL:http://www.okweb.ne.jp/kotaeru.php3?q=474597
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#30727
回答No.6
その他の回答 (6)
- jmh
- ベストアンサー率23% (71/304)
回答No.7
- jmh
- ベストアンサー率23% (71/304)
回答No.5
noname#30727
回答No.4
- nitscape
- ベストアンサー率30% (275/909)
回答No.3
- MovingWalk
- ベストアンサー率43% (2233/5098)
回答No.2
- uyama33
- ベストアンサー率30% (137/450)
回答No.1
お礼
お陰様で、まとまりのあるプログラムになりました。 ありがとうございました。