私は、任意の2つの数字の最低公倍数を見つけるプログラムを作ろうとしました。私はそこでの方法のほとんどを得ていますが、私のプログラムは最初のものの代わりに1-1000000のすべての共通の倍数を表示します。どのようにして最初のものだけを印刷させるのですか ?最も一般的な複数のプログラム
#include <iostream>
using namespace std;
int main() {
cout << "Find the lowest common multiple of two numbers, just enter them one after the other" << endl;
int firstNum;
int secondNum;
cin >> firstNum;
cin >> secondNum;
int i;
for (i = 1; i < 1000001; i++) {
if (i % firstNum == 0 && i % secondNum == 0) {
cout << "these two number's LCM is" << i << endl;
}
}
system("pause");
return 0;
}
ただ、 'COUTは<< << "これら二つの数のLCMは" I <<てendl後' break'を追加; ' – DimChtz
['破る; '](のhttp:// EN .cppreference.com/w/cpp/language/break)。また、しばしば悪い習慣とみなされるものを再考してください:['using namespace std;'](http://stackoverflow.com/q/1452721/1171191)と['endl'](http:// chris- sharpe.blogspot.co.uk/2016/02/why-you-shouldnt-use-stdendl.html)(説明へのリンクです)。 – BoBTFish