#include <stdio.h>
int main() {
int number, count = 0;
printf("Введіть ціле число для розкладу на множники: ");
printf("Варіанти розкладання числа %d на два множники:\n", number
);
for (int i = 1; i <= number; i++) {
if (number % i == 0) {
int j = number / i;
printf("%d * %d = %d\n", i
, j
, number
); count++;
}
}
printf("Загальна кількість варіантів розкладання: %d\n", count
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBudW1iZXIsIGNvdW50ID0gMDsKICAgIAogICAgcHJpbnRmKCLQktCy0LXQtNGW0YLRjCDRhtGW0LvQtSDRh9C40YHQu9C+INC00LvRjyDRgNC+0LfQutC70LDQtNGDINC90LAg0LzQvdC+0LbQvdC40LrQuDogIik7CiAgICBzY2FuZigiJWQiLCAmbnVtYmVyKTsKICAgIAogICAgcHJpbnRmKCLQktCw0YDRltCw0L3RgtC4INGA0L7Qt9C60LvQsNC00LDQvdC90Y8g0YfQuNGB0LvQsCAlZCDQvdCwINC00LLQsCDQvNC90L7QttC90LjQutC4OlxuIiwgbnVtYmVyKTsKICAgIAogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbnVtYmVyOyBpKyspIHsKICAgICAgICBpZiAobnVtYmVyICUgaSA9PSAwKSB7CiAgICAgICAgICAgIGludCBqID0gbnVtYmVyIC8gaTsKICAgICAgICAgICAgCiAgICAgICAgICAgIHByaW50ZigiJWQgKiAlZCA9ICVkXG4iLCBpLCBqLCBudW1iZXIpOwogICAgICAgICAgICBjb3VudCsrOwogICAgICAgIH0KICAgIH0KICAgIAogICAgcHJpbnRmKCLQl9Cw0LPQsNC70YzQvdCwINC60ZbQu9GM0LrRltGB0YLRjCDQstCw0YDRltCw0L3RgtGW0LIg0YDQvtC30LrQu9Cw0LTQsNC90L3RjzogJWRcbiIsIGNvdW50KTsKICAgIAogICAgcmV0dXJuIDA7Cn0=