このプログラムわからなんで教えてくれませんか?
2個の整数を読み込んで、mとnのすべての公約数を出力するプログラムを書いてください
実行例
1個目の整数を入力してください。:90
2個目の整数を入力してください。:120
1 2 3 5 6 10 15 30
自分がやったのこれですが、実行結果が違いました;;
何が間違えっているのでしょうか?
code
#include<stdio.h>
int main(void)
{
int m,n,i;
printf("1個目の整数を入力してください。:");
scanf("%d",&m);
printf("2個目の整数を入力してください。:");
scanf("%d",&n);
for(i=m;i>=1;i--)
if(m%i==0)
for(i=n;i>=1;i--)
if(n%i==0)
printf("%d",m/i & n/i);
putchar('\n');
return(0);
}
/code
教えてください
Re: 教えてください
こんにちわ。
日本語で、なるべく細かく説明してもらっていいですか?
この部分でやろうとしていることを、for(i=m;i>=1;i--)
if(m%i==0)
for(i=n;i>=1;i--)
if(n%i==0)
printf("%d",m/i & n/i);
日本語で、なるべく細かく説明してもらっていいですか?
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 教えてください
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。