Member 14607367 Ответов: 2

Как вычислить число Фибоначчи не во время выполнения, а во время компилятора?


Я должен прогнать некоторый код на C++, который должен вычислить число Фибоначчи во время компилятора.
Так что это должно выглядеть примерно так:
int main()
{
  int v=???6???;
}


Шестерка-это число числа Фибоначчи 8.
А вопросительные знаки-это некоторые символы, которые должны быть добавлены для вычисления числа Фибоначчи (в данном случае 6) во время компилятора. Поэтому мне нужно увидеть в объектном файле уже ответ (что 8 записано в переменной v) (так как компилятор уже работал)
Таким образом, мы должны увидеть инструкцию в объектном файле, где 8 помещается в v

Что я уже пробовал:

int main()
{
  int v=???6???;
}
Я
У меня действительно нет никаких идей, не могли бы вы помочь?

2 Ответов

Рейтинг:
0

Greg Utas

Подсказка: используйте шаблон, параметром шаблона которого является int.

Более сильный совет: найдите в интернете то же самое решение для факториала и адаптируйте его.


Рейтинг:
0

Maciej Los

5ed!

Richard MacCutchan

Спасибо, но я все еще не очень понимаю этот вопрос. :)

Maciej Los

Я тоже. Я считаю, что Google-это всегда хорошая альтернатива.