Последовательность Фибоначчи с использованием Datastage
Я пытаюсь получить вывод последовательности Фибоначчи в Datastage. Я пытаюсь это с генератором строк -> Трансформатор -> Последовательный файл. Мои данные в генераторе строк (0 и 1). Я понятия не имею, что поставить в мой трансформатор.
Data:0,1
Выход должен быть (0,1,2,3,5,8,13,21,34)
, Число должно быть только до 100, поэтому я думаю о переменной цикла.
2 ответа
Мы можем сделать это с помощью трех переменных цикла.
Name --> Derivation
varSum-->if (@ITERATION=1) then 0 else if (@ITERATION=2) then 1 else varFirst+varSecond
varFirst --> varSecond
varSecond --> varSum.
выход будет varSum
из генератора строк вы можете получить одну строку для завершения работы.
Создайте 4 переменных цикла в точной последовательности, как указано ниже
Переменная -> Вывод
Выход -> ThirdValue
ThirdValue -> FirstValue + SecondValue
FirstValue -> If @ITERATION = 1, то InputLink.InputValue, иначе SecondValue
SecondValue -> ThirdValue
Дайте это условие цикла ---> @ITERATION = 1 или ThirdValue < 100
Перенести вывод в столбец выходного файла