IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Число
Васьок
сообщение 19.03.2005 15:20
Сообщение #1


Гость






Задано целое число N (1 <= N <= 250), выведите точное значение
величины 1/(2^N) [ заметим, что 2^(-N) = 1/(2^N) ]. Ответ выводите
в виде "0.x..." без хвостовых нулей.

PROBLEM NAME: nptwo

Формат вывода:

* Строка 1: Одно целое число N.

Пример ввода (файл nptwo.in):

67

Формат вывода:

* Строка 1: Десятичное представление величины 1/(2^N).

Пример вывода (файл nptwo.out):

0.0000000000000000000067762635780344027125465800054371356964111328125
 К началу страницы 
+ Ответить 
volvo
сообщение 19.03.2005 21:29
Сообщение #2


Гость






Все гораздо проще, чем кажется... Путем несложных математических преобразований приходим к тому, что:
2^(-n) = (0.1 * 5)^(n), следовательно достаточно подсчитать 5^(n) с использованием длинночисленной арифметики и дополнить это число до N цифр нулями спереди...

Алгоритмы работы с длинными числами выложены здесь: FAQ: Длинная арифметика
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.07.2025 17:57
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"