Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pt4.h"
- using namespace std;
- void Solve()
- {
- Task("One43");
- // получаем число
- int number;
- pt >> number;
- int index = 0; // индексация цифр в числе [0,3]
- int n1 = 0, n2 = 0, n3 = 0, n4 = 0; // переменные для самих цифр
- while (number > 0) {
- int n = number % 10; // получаем крайнюю правую цифру (0-9)
- // в зависимости от индекса цифры записываем её в нужную переменную
- // можно было бы залить их в массив, но это путь слабых...
- switch (index) {
- case 0: n1 = n; break;
- case 1: n2 = n; break;
- case 2: n3 = n; break;
- case 3: n4 = n; break;
- }
- // конец каждой итерации с цифрой:
- index++; // увеличиваем индекс для следующей итерации
- number /= 10; // убираем правый разряд в исходном числе
- }
- // --- проверочка чисел по заданному условию
- bool result = false;
- if (n1 == n2 * n3 * n4)
- result = true;
- else if (n2 == n1 * n3 * n4)
- result = true;
- else if (n3 == n1 * n2 * n4)
- result = true;
- else if (n4 == n1 * n2 * n3)
- result = true;
- // вывод результата (true / false)
- pt << result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement