(на платформе c++)
time limit: 500 ms,
memory limit: 32 mb
даны два целых числа a и b.
напишите программу, которая перебирает все целые числа от a до b и находит произведение тех из них, которые при умножении на число 6 результат, оканчивающийся на цифру 2.
входные данные:
в первой строке вводятся два целых числа a и b (a< =b, a,b не больше 100 по модулю)
выходные данные:
программа должна вывести одно число - произведение целых чисел от a до b, произведение которых на 6 оканчивается на 2. если таких чисел нет, выведите 0
примеры
№ 1 входные данные : 1 и 10 выходные данные : 14
1. Ввод данных:
- В первой строке вводятся два целых числа a и b, где a ≤ b и оба числа не превышают 100 по модулю. Нам нужно считать эти значения из входа.
2. Инициализация переменных:
- Создадим переменную "произведение" и присвоим ей значение 1. Эта переменная будет хранить произведение чисел, удовлетворяющих условию задачи.
3. Перебор чисел:
- Запустим цикл, который будет перебирать все целые числа от a до b включительно.
- Для каждого числа проверяем условие: число умноженное на 6 должно оканчиваться на цифру 2.
- Если это условие выполняется, то умножаем текущее число на переменную "произведение".
4. Вывод результата:
- После окончания цикла проверяем значение переменной "произведение".
- Если значение "произведение" равно 1, это значит, что подходящих чисел не было найдено. В этом случае выводим 0.
- Если значение "произведение" отличается от 1, это значит, что были найдены числа, удовлетворяющие условию задачи. В этом случае выводим значение переменной "произведение".
Вот как может выглядеть решение на языке C++:
```cpp
#include
int main() {
int a, b;
std::cin >> a >> b;
int произведение = 1;
for (int i = a; i <= b; i++) {
if ((i * 6) % 10 == 2) {
произведение *= i;
}
}
if (произведение == 1) {
std::cout << "0" << std::endl;
} else {
std::cout << произведение << std::endl;
}
return 0;
}
```
Надеюсь, это решение понятно и поможет вам. Если у вас возникнут вопросы, пожалуйста, просто спросите!