|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.11.2011, 23:10 | #1 |
Пользователь
Регистрация: 24.09.2011
Сообщений: 96
|
цикл while do
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.
Операцией возведения в степень пользоваться нельзя! написать на Delphi |
20.11.2011, 23:27 | #2 |
Пользователь
Регистрация: 24.09.2011
Сообщений: 96
|
Написал сам
Код:
|
21.11.2011, 00:51 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Проблемы в вашем коде начинаются с числа $800000000000001
Вот эта единичка на хвосте потеряется в результате многочисленных делений, и программа выдаст YES Можно вполне обойтись и без плавающей точки, и код будет отрабатывать всегда корректно: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 21.11.2011 в 01:06. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цикл | Koluyn12 | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 08.06.2010 20:51 |
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? | Anarki | Общие вопросы C/C++ | 3 | 13.11.2009 19:23 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |