|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.08.2013, 21:20 | #11 | |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
Цитата:
do not use your brain
|
|
05.08.2013, 21:26 | #12 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
RIKISHI007
угу, на моем компутере код из 7 поста дает теже результаты, что и длинка, я проверил для n от 1 до 1000 но есть версия, что результат тут зависит от космоса и уж никак не гарантируется, может быть в студии дело, а может быть в разрядности компутера? Но так и быть, держи решение (работает очень быстро, но есть чуть чуть лишней памяти) - на acmp прошло xD. Исходник чето большой получился - на форум код поместить не получилось (без сжатия файл тоже не пошел). Цитата:
Цитата:
Последний раз редактировалось rrrFer; 05.08.2013 в 22:21. |
||
05.08.2013, 23:15 | #13 |
Пользователь
Регистрация: 04.07.2013
Сообщений: 27
|
Хахаха, вот это ЖЕЕСТЬ) Все степени вручную прописаны Билл Гейтс отдыхает ) Это повеселило. спасиб )
|
05.08.2013, 23:16 | #14 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
Visual studio 2010:
fprintf(fopen("output.txt", "w"), "%e", pow(2, (float)p)); max - 2^127 cout << setprecision(0) << pow(2, (double)P) ; max - 2^1023 При чем вывод только в научном виде. Иначе на больших числах показывается глупость. Так что это во всем виноват компилятор) Последний раз редактировалось Smogg; 05.08.2013 в 23:25. |
06.08.2013, 04:47 | #15 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
Цитата:
Товарищи, которые занимались олимпиадным программированием, говорили что где возможно они пихали такие решения (когда нет времени думать че там системе не нравится). Кстати, тут я числа пихнул, которые получены функцией с 7 поста, т.е. как по мне - такое решение проще чем длинку писать (хотя, у олимпиадников и она всегда написана - они носят ее с собой на случай таких задач). Но, я надеюсь, ТС таки напишет нормальное решение с длинкой? ) - заводишь массив цифр, заполняешь нулями. В конец помещаешь единицу. Умножаешь последний элемент на 2, если при этом получилось число больше 10 - делишь по модулю 10 и устанавливаешь флаг переноса. Затем идешь по массиву из конца в начало и прибавляешь туда флаг переноса (ну ты знаешь, это 2 класс школы). Тебе надо узнать, сколько цифр будет в результате (ну ты знаешь уже что 302, но "правильное решение" должно бы это рассчитать, подумай как). Все что выше я про длинку описал - плохо и канает только для этой задачи. Я думаю, тебе стоит запилить руками нормальную длинку, с возможностью сложения, умножения (оптимального) целых/дробных чисел - это хорошая задача ) Последний раз редактировалось rrrFer; 06.08.2013 в 04:56. |
|
06.08.2013, 12:34 | #16 | |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
Цитата:
do not use your brain
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритмы. Не прошу решить. Прошу помочь! | pascaluser | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 12.10.2012 08:45 |
Прошу помочь | lazarewoleg | HTML и CSS | 2 | 16.08.2012 12:18 |
Прошу помочь) | Егоргий | Помощь студентам | 3 | 03.06.2012 20:34 |
Прошу помочь! | DeusGPZ | Общие вопросы C/C++ | 4 | 17.10.2011 13:01 |