|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.05.2013, 22:15 | #1 |
Новичок
Джуниор
Регистрация: 05.05.2013
Сообщений: 1
|
Зацикливается
Помогите пожалуйста!
Задали решить ребус: ТОЧКА+КРУГ=КОНУС Вроде делаю все правильно, но программа зацикливается. Код:
|
05.05.2013, 23:12 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Опустим то, что код неверен (не хватает begin и end в последнем цикле, да и в if есть ошибка).
Ваши циклы предполагают 10^8 * 9^2 шагов = 8100000000, хотя очевидно, что у Вас 10 уникальных букв, то есть нужно получить только все перестановки цифр и правильно их подставить в формулу проверки 10! = 3628800, а если учесть, что на первых местах в словах стоят не 0, то количество вариантов сокращается до 8! * 8 * 9 = 2903040. Красивую реализацию пока не придумал. UPD Код:
Эта реализация проверяет 3628800 перестановок. Теоретически, она быстрее в 1000 раз (на 3 порядка), чем Ваша.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 06.05.2013 в 02:30. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зацикливается цикл при выполнении... в чем ошибка? | Sturvi | Общие вопросы C/C++ | 2 | 15.10.2010 20:26 |
программа зацикливается | Юрий_91 | Общие вопросы C/C++ | 4 | 24.04.2010 16:23 |
Зацикливается recv. | asdo | Общие вопросы C/C++ | 4 | 23.01.2010 23:38 |