![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.10.2010
Сообщений: 17
|
![]()
Кому не трудно и кто разбирается, помогите, пожалуйста, в упрощении кода, проверяющего число на возможность разложения на сумму 2-х квадратов.
Код:
Последний раз редактировалось ArsGo; 21.09.2011 в 02:09. |
![]() |
![]() |
![]() |
#2 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Куда уж проще то?
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
выскажу исключительно своё мнение...
т.к. при первом же нахождении нужного разложения программа завершается по halt, то a будет всегда меньше b, поэтому проверку if a>b then - можно выкинуть и оставить только writeln(a,' ',b); |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
Там заложен излишне широкий диапазон, и поэтому автор ввел упорядочивание (хотя оно никогда не работает реально)). Можно сузить диапазон и убрать упорядочивание. Как-то так:
Код:
Предпочитаю на "ты".
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
Упс, Серж меня опередил )).
Но подчеркну, что сужение диапазона уменьшает время работы программы в случае "NO".
Предпочитаю на "ты".
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
упрощение SQL запроса | Frosts | Помощь студентам | 1 | 30.05.2011 13:23 |
Упрощение кода программы | Alex TGM | Общие вопросы C/C++ | 7 | 30.06.2010 22:40 |
Упрощение кода | R@Ziel | Помощь студентам | 0 | 26.12.2009 20:27 |
Упрощение дроби | k1r1ch | Общие вопросы Delphi | 2 | 10.10.2009 16:16 |
Упрощение кода программы за счет использования процедур | uraura | Общие вопросы Delphi | 10 | 26.03.2009 21:54 |