С++ Подставьте в данной записи 54*5* вместо звездочек такие цифры, чтобы полученные числа делились на 45

С++ Подставьте в данной записи 54*5* вместо звездочек такие цифры, чтобы полученные числа делились на 45.

  • ну так перебором перебором. тут всего 99 комбинаций
  • Действительно, просто в цикле переберите все варианты замещения этих звёздочек...
    Ну или можно заморочится правилами кратности:
    то есть вместо второй звёздочки уже точно отпадают все кроме 0 и 5,
    правила кратности для 9 не помню)) увы.
    а вот и статья в вики: http://ru.wikipedia.org/wiki/Признаки_делимости#.D0.9F.D1.80.D0.B8.D0.B7.D0.BD.D0.B0.D0.BA_.D0.B4.D0.B5.D0.BB.D0.B8.D0.BC.D0.BE.D1.81.D1.82.D0.B8_.D0.BD.D0.B0_9

    юзаем и решаем рационально или простым перебором.

    Источник: спонтанное желание зайти в майлответ и ответить кому-нибудь))
  • делится на 45 == делится на 5 и на 9 (45==5*9)

    делится на 5 -> последнее или 5 или 0
    признак делимости на 9 сходу не вспомню.
    (на тройку вроде делится если сумма цифр ужатая до упора делится на 3, но как из такого определить делится ли это на "9 == 3*3" не скажу)

    задача не на плюсы, а на воспоминания арифметики.
    как оформить решение именно в С++ -дело пяти минут просмотра хелпов

  • Вот они:
    54450
    54855
    Простой перебор 100 вариантов, у меня в трех строчках кода.
  • #include

    using namespace std;

    int main() {
    for (int x = 54050; x < = 54950; x += 100) {
    if (x % 45 == 0) cout < < x << endl;
    if ((x + 5) % 45 == 0) cout < < x + 5 << endl;
    }
    return 0;
    }