前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
最大公約数と最小公倍数を求めようとしたがなぜかwhile文が適用されず、gにそのままxが、lにそのまま(x*y)/2が適用されてしまう
エラーメッセージ
該当のソースコード
visual
1ソースコード
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
int x, y,g,l;
x = int::Parse(this->textBox1->Text);
y = int::Parse(this->textBox2->Text);
while (x == y) {
if (x > y) {
x = y;
}
else if (x < y) {
y = x;
}
else {}
}
g = x;
l = (x*y) / 2;
label1->Text = String::Format("最大公約数は{0}", g);
label2->Text = String::Format("最小公倍数は{0}", l);
}
};
}
試したこと
いろんな数字を入力してみた
補足情報(FW/ツールのバージョンなど)
x=36,y=60
実行結果
最大公約数は36
最小公倍数は1080
あなたの回答
tips
プレビュー