最小公倍数・最小公約数についておしえてください。ついておしえてください。ついておしえてください。最大公約数(GCD),最小公倍数(LCM)を求めるプログラムを作成しようとしています。最終的な最大公約数が求まるまでの途中過程を表示をしたいのですが、実行すると途中経過がうまく表示されていないようです。改善点をおしえてください。m,n,g,l;printf("m,nの最大公数約,最小公倍数を求めます\n");printf("mとnを整数で入力してください。\n");printf("m=");scanf("%d",&m);printf("n=");scanf("%d",&n);if(m<=0||n<=0)printf("再入力してください。ついておしえてください。8年前どう上手くいかないのか分からないので何とも言えないのですがコード:g=gcd(m,n);l=(m*n)/gcd(m,n);最小公倍数を求めるとき、直前で変数gに最大公約数を代入しているので、再度gcd()関数を呼ぶ必要は無いですよね。ついておしえてください。最終的な最大公約数が求まるまでの途中過程を表示をしたいのですが、実行すると途中経過がうまく表示されていないようです。うまく表示されていないとは、「どうなって欲しい」が、「今どうなっている」を説明しないと何とも言ってみようがありません。n=20として実行してみたところ、(m,n)=(20,4)(m,n)=(4,0)と表示されますが、引数として渡した(m,n)=(24,20)が表示されないことが問題なのでしょうか?それでしたら、while文に入る前に表示処理を入れる必要があります。改善点をおしえてください。ある必要がありますが、チェックされていません。2.lcmを求めるのに既に求めたgcdの結果を使用せずに、もう一度gcdを呼び出しています。