Задача: Те, что делятся на 6
Для [latex]N[/latex] целых чисел определить сумму и количество положительных чисел, которые делятся на 6 без остатка.
Входные данные
В первой строке задано количество чисел [latex]N[/latex]$\left(1 \leq N \leq 100\right)$, в следующей строке через пробел заданы сами числа, значения которых по модулю не превышают $10000$.
Выходные данные
В единственной строке выведите сначала количество указанных чисел и через пробел их сумму.
Тесты
Ввод | Вывод |
---|---|
3 12 15 18 |
2 30 |
4
-10 -15 42 -24 |
1 42 |
2
6 0 |
1 6 |
3
-6 -12 -32 |
0 0 |
Решение
Заводим 2 переменные: сумму и количество. Каждый раз, когда мы читаем число, проверяем положительно ли оно и делится ли на 6 (Обычно желательно сначала проверять наимение вероятное условие, т.к. программа реже будет лишний раз проверять второе условие и, как следствие, сделает меньше действий, но в этой задачи это особой роли не играет из-за малого ввода), если оба условия выполняются, добавляем к счетчику 1, а к сумме введенное число. По окончанию ввода выводим сумму и количество через пробел.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <iostream> using namespace std; int main() { int n, q, s, a; cin >> n; s = 0; q = 0; for (int i = 0; i < n; i++) { cin >> a; if ((a % 6 == 0) && (a > 0)) { q++; s += a; } } cout << q << ' ' << s << endl; } |
Для отправки комментария необходимо войти на сайт.