Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [C]Длинная арифметика |
Автор: Gon 31.5.2009, 20:55 | ||
Надо было сделать задачу на Си. Имеется лестница, состоящая из N ступенек. При подъеме по лестнице заяц может прыгать на любое количество ступенек от 1 до K. Сколько у зайца способов подъема по лестнице? Ввод из файла INPUT.TXT. Единственная строка содержит целые положительные числа N и K. Есть ограничения 0 < N < 35 Задачу я сделал, даже думал что все хорошо, но преподаватель заброкавал. При тесте Х=35 К=7(и больше) у меня программа выводит не правельный результат, т.к. получившееся значение не помещается в 32 бита.
Не могли бы помочь с длинной арефметикой к данной программе ? А если возможно как без нее обойтись ![]() Например, N=35 K=7 в выводит Output: -1886316324. ПСы использовал unsigned long int в случае К=7 помогает, но дальше уже число не влазеет. Неизвестно как будет с double и long double, т.к. не могу исправить программу под этот тип. |
Автор: Dmi3ev 31.5.2009, 23:18 |
http://forum.vingrad.ru/forum/topic-245444.html только при этом надо учитывать, что суммы не должны состоять из слагаемых больше К... мне кажется так... |
Автор: Gon 1.6.2009, 00:07 |
Ну помоему там не решение моей проблемы, а алгоритм похожий на мой, просто в примере той темы было разложения числа 7 и его "путей"(для моей задачи). |
Автор: kami 1.6.2009, 00:09 |
http://www.kladovka.net.ru/index.cgi?pid=board&rid=53 |
Автор: Dmi3ev 1.6.2009, 00:34 | ||
ну если у тебя все ок, и ты не хочешь менять свой алгоритм, и работает он верно, то возьми какую-нибудь либу для работы с большими числами... их полно... |
Автор: Gon 2.6.2009, 10:58 | ||
Вот переделал свой лагоритм, с помощью длинной арифметики, мб камуто прегодится.
|