Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
erioik
1 / 1 / 0
Регистрация: 22.10.2010
Сообщений: 26
#1

Разложение числа - C++

27.03.2012, 22:32. Просмотров 618. Ответов 0
Метки нет (Все метки)

Условие

Заданы три числа а, b, с. Можно ли представить число а таким образом, что а = х1 ⋅ х2 ⋅ … ⋅ хk, где b ≤ хi ≤ c и хi, а, b, с — целые числа?
Лучшим считается алгоритм, находящий такое представление с наименьшим числом множителей. Предусмотреть вариант, когда такого представления не существует.

Входные данные подготовлены в файле input.txt, который содержит строку, содержащую числа а, b и с (1 ≤ a ≤ 1 000 000 000, 1 ≤ b ≤ c ≤ 1 000 000), которые разделены пробелом.

Выходные данные заносятся в файл output.txt.
Если разложения не существует, то строка файла содержит единственное число −1, в противном случае строка файла содержит число z — наименьшее число множителей в разложении.

Пример входных данных
200 8 100

Пример выходных данных
2
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2012, 22:32     Разложение числа
Посмотрите здесь:

Разложение Натурального числа C++
C++ Разложение числа
C++ Разложение натурального числа
Разложение числа по цифрам C++
C++ Разложение натурального числа
Разложение числа на слагаемые C++
Разложение числа C++
C++ Разложение числа на цифры
C++ Разложение числа на множители
C++ разложение числа
Разложение на цифры числа C++
C++ Разложение числа по степеням 3

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru