Я пытаюсь напечатать все распространенные множители двух целых чисел, которые меньше определенного предела (100 в моем случае). Однако, когда я вызываю свою функцию, она ничего не делает. Это мой код:Как печатать общие кратные два числа?
void com_mul(int a, int b)
{
int original = b;
for(int i = 1; a <= 100; i++)
{
a *= i;
b = original;
for(int j = 1; b <= a; j++)
{
b *= j;
if(a == b)
cout << b << ", ";
}
}
}
Поскольку вы не используете переменную итерации в цикле 'for', вы можете вместо этого использовать циклы while. * Ничего, я слепой. * –
@BenN Hes использует итерационные переменные 'a * = i' и' b * = j'. Он мог использовать цикл while, но я думаю, что для цикла лучше для того, как он атакует эту проблему. – JackV
Ой, ох, я слепой! Не обращайте внимания на мой предыдущий комментарий, извините. @JackV –