• Задача на C++

    #include

    using namespace std;

    int main()

    {
    int n;
    int a;
    int max = 0;
    cin>>n;
    for(int i=0;i {
    cin>>a;
    if(a%5==0 && a>max) max = a;
    }
    cout< system("PAUSE");
    }


    Код программы на C++. Вот сама задача:
    На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел опре­де­ля­ет мак­си­маль­ное число, крат­ное 5. Про­грам­ма по­лу­ча­ет на вход ко­ли­че­ство чисел в по­сле­до­ва­тель­но­сти, а затем сами числа. В по­сле­до­ва­тель­но­сти все­гда име­ет­ся число, крат­ное 5. Ко­ли­че­ство чисел не пре­вы­ша­ет 1000. Введённые числа не пре­вы­ша­ют 30 000. Про­грам­ма долж­на вы­ве­сти одно число — мак­си­маль­ное число, крат­ное 5.

    Не понимаю следующую строку:
    if(a%5==0 && a>max) max = a;

    Заранее спасибо!

Ответы 1

  • a%5==0, это проверка кратности, "%" - это действие которое даёт отстаток от деления на число, если остатка нет, т.е. он равен нулю, то "а" делится на число.

    а>max тут думаю понятно, сверка с текущим максимумом)

    если оба условия выполняются, то объявляется новый максимум)

    • Автор:

      jamya1no1
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years