Вопрос по информатике:
Решить в С. Максимально примитивным языком.
Нужна программа, которая вводит натуральные числа а и b и выводит на экран все натуральные числа на отрезке [ a , b ] , которые делятся на каждую из своих цифр. a b разделены пробелами и в выходных данных тоже пробелы. Также сказано, что a меньше или равно b
- 12.11.2015 19:09
- Информатика
- remove_red_eye 16533
- thumb_up 10
Ответы и объяснения 1
using namespace std;
bool check(const int &n)
{
bool b = true;
int ch = n;
int de = n % 10;
while (ch > 0 && b) {
if (de == 0) {
b = false;
}
else if (n % de != 0) {
b = false;
} else {
ch /= 10;
de %= 10;
}
}
return b;
}
int main()
{
int a, b, k = 0;
cin >> a >> b;
for (int i = a; i < b; ++i) {
if (check(i)) {
cout << i << " ";
++k;
}
}
if (k == 0) {
cout << "-" << endl;
}
return 0;
}
- 13.11.2015 10:55
- thumb_up 10
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.