Задача ** C++#include using namespace std; int main() { int n; int a; int max = 0;...

0 голосов
165 просмотров

Задача на 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;

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


Информатика (17 баллов) | 165 просмотров
Дан 1 ответ
0 голосов

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

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

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

(728 баллов)