Ну тут немного погорячился. Но только немного. Любые рекуррентные вычисления можно делать или с помощью цикла или линейным образом. Первое экономит размер программы, второе время вычисления. FBD не имеет штатных средств организации цикла внутри тика. Так что время выполнения 1 прохода цикла = времени тика.
Что до сути вопроса. Более внимательное осмысливание вопроса привело к следующему алгоритму:
1. 64-битное число выводится на экран как несколько 16-битных чисел.
2. Каждое 16-битное число имеет диапазон от 0 до 9999 - 4 десятичных разряда
3. Средствами двоичной арифметики 64-битное число делится на 10000.
4. Остаток от деления записывается в младшее число.
5. Частное опять делится на 1000. Остаток записывается в следующее число и так далее.
Во вложении пример такого алгоритма. Для простоты ограничился 16-битным числом и размерностью 3 десятичных разряда. Работает только для положительных чисел. Отрицательные требуют изменения формата записи к прямому виду.