(на платформе 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

lisasmirnova26 lisasmirnova26    1   14.12.2019 16:33    48

Ответы
katyaivanova17 katyaivanova17  25.01.2024 08:42
Хорошо, давайте разберем эту задачу пошагово.

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;
}
```

Надеюсь, это решение понятно и поможет вам. Если у вас возникнут вопросы, пожалуйста, просто спросите!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Другие предметы