Python

Напишите код по перебору числа на Python.

Пользователь вводит число. Если число делиться на 8 без остатков, то программа выводит это число. Но если не делиться, то программа перебирает число пока не выйдет число делящееся на 8.

Например:
Пользователь вводит 234. 234 не делиться на 8. 432 делиться на 8. Тогда прога выводит это число.
Shain Khasiev
Shain Khasiev
152
потренировал твою задачку на плюсах, вот как образец если надо)
int main()
{
setlocale(LC_ALL, "RU");
int enter_value, num1, num10, num100;
do
{
cout << "Введите 3х значное число: ";
cin >> enter_value;
num100 = (enter_value / 100) % 10;
num10 = (enter_value / 10) % 10;
num1 = (enter_value / 1) % 10;
if (enter_value % 8 == 0)
{
cout << "Твое число " << enter_value << " делится на 8";
break;
}
enter_value = (num100 * 100) + (num1 * 10) + num10;
if (enter_value % 8 == 0)
{
cout << "Я перебрал твое число, и только вот так оно поделится на восемь: " << enter_value;
break;
}
enter_value = (num10 * 100) + (num100 * 10) + num1;
if (enter_value % 8 == 0)
{
cout << "Я перебрал твое число, и только вот так оно поделится на восемь: " << enter_value;
break;
}
enter_value = (num10 * 100) + (num1 * 10) + num100;
if (enter_value % 8 == 0)
{
cout << "Я перебрал твое число, и только вот так оно поделится на восемь: " << enter_value;
break;
}
enter_value = (num1 * 100) + (num10 * 10) + num100;
if (enter_value % 8 == 0)
{
cout << "Я перебрал твое число, и только вот так оно поделится на восемь: " << enter_value;
break;
}
enter_value = (num1 * 100) + (num100 * 10) + num10;
if (enter_value % 8 == 0)
{
cout << "Я перебрал твое число, и только вот так оно поделится на восемь: " << enter_value;
break;
}
else
{
cout << "Извини, но это число не никак не делится на восемь, попробуй другое" << endl;
}
} while (enter_value % 8 != 0);
}
Samat Nurseit
Samat Nurseit
5 543
Лучший ответ