私は、ユーザに2つの数値としきい値を求めるプログラムを書いています。プログラムは、両方の数値のすべての倍数を特定のしきい値以下にする必要があります。私は毎回数値を実行し、倍数のいずれかが入力された他の数の倍数でもあるかどうかをチェックするforループを作成しました。そうであれば、それを印刷します。しかし、不思議なことに、私がこのプログラムを実行すると、何も印刷されません!それはかなりイライラです!これは宿題のように思えるのでC++ - 倍数を見つけて共通のものを取り除く
#include <iostream>
using namespace std;
int main()
{
int mult1, mult2, threshold;
cout << "Enter first multiple: ";
cin >> mult1;
cout << "Enter second multiple: ";
cin >> mult2;
cout << "Enter the threshold: ";
cin >> threshold;
for (int i = 1; i < threshold; i++)
{
int check1 = mult1*i;
int check2 = mult2*i;
if (check1/check2 == 1)
cout << check1 << endl;
}
char response;
cin >> response;
return 0;
}
投票に参加してください:検査であなたのコードのエラーを見つけ出すことは、生産的ではありません。デバッガやprintステートメントを使用して問題を特定(または少なくとも分離)してから、さらに具体的な質問に戻ってください。 –
論理が正しくないようです。 2つの異なる数の積が同じ数を掛け合わせると、どのように同じ結果が得られますか?例:5 * 1、7 * 1は同じ結果をもたらしますか? – Mahesh
Mahesh氏によると、そのコードは正しくないようです。 'i 'が両方の数の倍数であるかどうかを知るために、' if(i%mult1 == 0 && i%mult2 == 0) 'を使用しないでください。 – XaitormanX