Привет, решил сделать задачу по числам Фибоначчи. При больших значениях

компилятор включает панику, как это можно поправить?

8 ответов

3 просмотра

если число не влезает в тип, то в дебаг билдах будет паника, в релизе число перекатится насколько помню используй saturating_/wrapping_/т.д. методы чтоб получить нужное поведение, или тип побольше

Andrey- Автор вопроса
Владислав
если число не влезает в тип, то в дебаг билдах буд...

я ожидаю что результат должен влезть в u128, но дальше 187 числа Фибоначчи компилятор паникует. Спасибо

Andrey- Автор вопроса
Andrey
в релизе заработал! Спасибо)

если в дебаге паника, то в релизе неправильный результат

Andrey
я ожидаю что результат должен влезть в u128, но да...

В u128 ровно 186 чисел Фибоначчи влезает, не больше. Через successors и checked_add сделай, убедишься.

Andrey- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Карта сайта