- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:最大公約数を出すには?)
最大公約数を求める方法
このQ&Aのポイント
- 最大公約数を簡単な方法で求めるやり方を教えてください。
- 公約数の表示にはif、while、forを使用しています。
- 明日までの課題なので、今日中に答えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#20377
回答No.1
私もC++初心者のうちです(^^;; パッとタイトル見たときには「ユークリッド互除法」かな?と思ったんですが質問者様のソースをそのまま利用した方が早そうなので。あと自分分けて書かないと読めなかったりするので書式は変えています。 実験してないので動くか判りませんが、参考にして下さい =============================== #include <stdio.h> main() { int a,b,i,x; i=1; printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); while((i<=a)&&(i<=b)){ if((a%i==0)&&(b%i==0)) { x=k;i=i+1; /*ここでどんどんxを上書きしていく*/ } else{ i=i+1; } } printf("Answer=%d\n",x); /*抜けた時のxは最大公約数であるはずだから、それを表示しただけ*/ }
その他の回答 (1)
noname#20377
回答No.2
俺の馬鹿ーーー >x=k;i=i+1; x=i;i=i+1; だーーー
質問者
お礼
最後まで丁寧にお答えくださって、ありがとうございます。おかげで、明日の課題に間に合いそうです。
お礼
早速のお返事ありがとうございます。 見ずらいプログラミングで申し訳ありません。 大変恐縮ですが、もう1度質問させていただきたいと思います。 教えていただいたプログラミングの13行目の x=k; のkというのがわかりません。どのような意味でしょう? よろしくお願いします。