<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Fibonacci series in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755762#M641235</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi krishna ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: output TYPE i.
PARAMETERS: p_num TYPE i.
START-OF-SELECTION.
PERFORM fibo USING p_num
CHANGING output.
WRITE:/ output.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form fibo
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --&amp;gt; p1 text
* &amp;lt;-- p2 text
*----------------------------------------------------------------------*
FORM fibo USING num
CHANGING out.
DATA: lv_num1 TYPE i,
lv_num2 TYPE i,
out1 TYPE i,
out2 TYPE i.
IF num &amp;gt; 2.
lv_num1 = num - 1.
PERFORM fibonacci USING lv_num1
CHANGING out1.
lv_num2 = num - 2.
PERFORM fibonacci USING lv_num2
CHANGING out2.
out = out1 + out2.
ELSE.
out = num.
ENDIF.
ENDFORM. 

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Sep 2007 15:27:10 GMT</pubDate>
    <dc:creator>suredarreddy_pulimamidi</dc:creator>
    <dc:date>2007-09-03T15:27:10Z</dc:date>
    <item>
      <title>Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755760#M641233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one tell me how to write the code for Fibinacci series  ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;&lt;P&gt;Sri..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Sep 2007 13:09:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755760#M641233</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-03T13:09:14Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755761#M641234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Krishna,&lt;/P&gt;&lt;P&gt;Here is the code... Its working..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zsample .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: a TYPE i,&lt;/P&gt;&lt;P&gt;      b TYPE i,&lt;/P&gt;&lt;P&gt;      c TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 1 TO b.&lt;/P&gt;&lt;P&gt;WRITE: a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a = 0.&lt;/P&gt;&lt;P&gt;b = 1.&lt;/P&gt;&lt;P&gt;DO 10 TIMES.&lt;/P&gt;&lt;P&gt;  c = a + b.&lt;/P&gt;&lt;P&gt;  a = b.&lt;/P&gt;&lt;P&gt;  b = c.&lt;/P&gt;&lt;P&gt;  write: c.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;Sasi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Alvaro Tejada Galindo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Sep 2007 13:24:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755761#M641234</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-03T13:24:06Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755762#M641235</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi krishna ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: output TYPE i.
PARAMETERS: p_num TYPE i.
START-OF-SELECTION.
PERFORM fibo USING p_num
CHANGING output.
WRITE:/ output.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form fibo
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --&amp;gt; p1 text
* &amp;lt;-- p2 text
*----------------------------------------------------------------------*
FORM fibo USING num
CHANGING out.
DATA: lv_num1 TYPE i,
lv_num2 TYPE i,
out1 TYPE i,
out2 TYPE i.
IF num &amp;gt; 2.
lv_num1 = num - 1.
PERFORM fibonacci USING lv_num1
CHANGING out1.
lv_num2 = num - 2.
PERFORM fibonacci USING lv_num2
CHANGING out2.
out = out1 + out2.
ELSE.
out = num.
ENDIF.
ENDFORM. 

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Sep 2007 15:27:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755762#M641235</guid>
      <dc:creator>suredarreddy_pulimamidi</dc:creator>
      <dc:date>2007-09-03T15:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755763#M641236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The usual Fibonacci sequence is&lt;/P&gt;&lt;P&gt;0,1,1,2,3,5,8,13,21,...&lt;/P&gt;&lt;P&gt;but you may wish to have parameters for the first two terms (defaulting maybe to 0 and 1).&lt;/P&gt;&lt;P&gt;Then you could get the likes of&lt;/P&gt;&lt;P&gt;1,4,5,9,14,23,37,60,...&lt;/P&gt;&lt;P&gt;Also worth reporting is the ratio of consecutive terms (avoiding division by zero).  The ratio's limiting value is the "golden ratio".&lt;/P&gt;&lt;P&gt;So you may wish also to have a parameter for how many terms to report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Sep 2007 15:43:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755763#M641236</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-03T15:43:32Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755764#M641237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;report  zkris_fibonacci.

data: lv_one type i value 0.
data: lv_two type i value 1.
data: lv_last type i value 1.

write:/ lv_one.
write:/ lv_two.
do 20 times.
  lv_last = lv_one + lv_two.
  lv_one = lv_two.
  lv_two = lv_last.
  write:/ lv_last.
enddo.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 03:01:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755764#M641237</guid>
      <dc:creator>former_member189059</dc:creator>
      <dc:date>2007-09-04T03:01:48Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755765#M641238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: a TYPE i value 0,&lt;/P&gt;&lt;P&gt;b TYPE i value 1 ,&lt;/P&gt;&lt;P&gt;c TYPE i ,&lt;/P&gt;&lt;P&gt;j type i  value 1 .&lt;/P&gt;&lt;P&gt;write : a .&lt;/P&gt;&lt;P&gt;while j  ne 10 .&lt;/P&gt;&lt;P&gt;c = a + b.&lt;/P&gt;&lt;P&gt;a = b .&lt;/P&gt;&lt;P&gt;b = c .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;j = j + 1 .&lt;/P&gt;&lt;P&gt;write: c.&lt;/P&gt;&lt;P&gt;endwhile .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 05:24:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755765#M641238</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-04T05:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755766#M641239</link>
      <description>&lt;P&gt;Accept a number ‘N’ from the user and print the first ‘N’ numbers of the fibonacci 
series using a subroutine. Implement this using recursion technique.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT zsr_mod_techni_sub3_1.
*------------declare the types----------------------------------------*
DATA: output TYPE i,
      input1 TYPE i VALUE 0,
      input2 TYPE i VALUE 1.
PARAMETERS: p_num TYPE i.
*-------------------build logic----------------------------------------*
START-OF-SELECTION.
write: / input1, input2.
DO p_num TIMES.
PERFORM fibbonaci USING input1 input2
CHANGING output.
WRITE: output.
ENDDO.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  FIBBONACI
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_INPUT1  text
*      --&amp;gt;P_INPUT2  text
*      &amp;lt;--P_OUTPUT  text
*----------------------------------------------------------------------*
FORM fibbonaci  USING    p_input1
                         p_input2
                CHANGING p_output.
p_output = p_input1 + p_input2.
p_input1 = p_input2.
p_input2 = p_output.
ENDFORM.&amp;lt;br&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 31 Aug 2021 11:35:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755766#M641239</guid>
      <dc:creator>former_member764553</dc:creator>
      <dc:date>2021-08-31T11:35:37Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755767#M641240</link>
      <description>&lt;P&gt;14 year old question, answered with obsolete ABAP like FORM. &lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 16:13:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755767#M641240</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2021-08-31T16:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755768#M641241</link>
      <description>&lt;P&gt;Do you think you might edit your solution using the "code" button in the editor?&lt;/P&gt;&lt;P&gt;And you are aware that FORMs are obsolete. I'd rewrite it as a class with methods - and unit tests. You know, make it really modern code.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 07:41:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755768#M641241</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2021-11-02T07:41:43Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755769#M641242</link>
      <description>&lt;P&gt;you could use cl_demo_output=&amp;gt;display  to avoid WRITE statement&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 08:10:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755769#M641242</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2021-11-02T08:10:05Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755770#M641243</link>
      <description>&lt;PRE&gt;&lt;CODE&gt;REPORT zfib_program.

*SAMPLE Fibonacci no: 0 1 1 2 3 5 8 13 21 34 ....

PARAMETERS: input TYPE i DEFAULT 5.

CLASS fibonacci DEFINITION.

  PUBLIC SECTION.

    TYPES: BEGIN OF hash,

             key TYPE i,

             val TYPE i,

           END OF hash.

    DATA hashtab TYPE HASHED TABLE OF hash WITH UNIQUE KEY key.

    DATA hash_row TYPE hash.

    DATA: output TYPE i.

    METHODS compute IMPORTING input TYPE i RETURNING VALUE(output) TYPE i.

ENDCLASS.

CLASS fibonacci IMPLEMENTATION.

  METHOD compute.    

    DATA: lv_num1 TYPE i,  lv_num2 TYPE i.

    DATA: out1 TYPE i,

          out2 TYPE i.

    IF ( input &amp;gt; 2 ).

      lv_num1 = input - 1.

      READ TABLE hashtab INTO hash_row WITH KEY key = lv_num1.

      IF sy-subrc NE 0.

        out1 = me-&amp;gt;compute( input = lv_num1 ).

      ELSE.

        out1 = hash_row-val.

      ENDIF.

      lv_num2 = input - 2.

      READ TABLE hashtab INTO hash_row WITH KEY key = lv_num2.

      IF sy-subrc NE 0.

        out2 = me-&amp;gt;compute( input = lv_num2 ).

      ELSE.

        out2 = hash_row-val.

      ENDIF.      output = out1 + out2.

      READ TABLE hashtab INTO hash_row WITH KEY key = input.

      IF sy-subrc NE 0.

        hash_row-key = input.

        hash_row-val = output.

        INSERT hash_row INTO TABLE hashtab.

      ENDIF.

    ELSE.

      output = input.

    ENDIF.

  ENDMETHOD.

ENDCLASS.

START-OF-SELECTION.

  DATA(fibonacci) = NEW fibonacci(  ).  

  IF  input &amp;lt; 0.

   WRITE:/ 'OOPS!!! Computing not possible for negative integer. Enter positive interger.'.

   RETURN.

 ENDIF.

DATA(out) = fibonacci-&amp;gt;compute( input - 1 ).

cl_demo_output=&amp;gt;display( |Fibonacci({ input }):{ out  }| ).&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 02 Nov 2021 09:30:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755770#M641243</guid>
      <dc:creator>former_member455981</dc:creator>
      <dc:date>2021-11-02T09:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755771#M641244</link>
      <description>&lt;P&gt;To improve the performance used hashtable.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 09:31:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755771#M641244</guid>
      <dc:creator>former_member455981</dc:creator>
      <dc:date>2021-11-02T09:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755772#M641245</link>
      <description>&lt;P&gt;use the button [CODE] to display code in a msg&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 09:33:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755772#M641245</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2021-11-02T09:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755773#M641246</link>
      <description>&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/1986794-fibonacci-series.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://sapabapcentral.blogspot.com/p/sap-abap-certifications.html" target="_blank"&gt;SAP ABAP Fibonacci Series&lt;/A&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ZFIBONACCI.
DATA:
      w_a type i value 0,
      w_b type i value 1,
      w_c type i.
do 10 times.


  w_c = w_a + w_b.
  w_a = w_b.
  w_b = w_c.
  WRITE w_c.
  ENDDO.
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 03 Nov 2021 05:56:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755773#M641246</guid>
      <dc:creator>former_member747860</dc:creator>
      <dc:date>2021-11-03T05:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: Fibonacci series</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755774#M641247</link>
      <description>&lt;P&gt;" 0 ,1 , 1 ,2 , 3, 5 , 8 , 13, 21... ....... &lt;/P&gt;&lt;P&gt;class fibonacii_series DEFINITION. &lt;BR /&gt;  PUBLIC SECTION. &lt;BR /&gt;  methods : fibonacii IMPORTING value(lenght) type i &lt;BR /&gt;            CHANGING value(series) type string. &lt;BR /&gt;  endclass. &lt;BR /&gt;  class FIBONACII_SERIES IMPLEMENTATION. &lt;BR /&gt;    method FIBONACII. &lt;BR /&gt;      do LENGHT times. &lt;BR /&gt;      data  : a type i value 0, &lt;BR /&gt;              b type i value 1, &lt;BR /&gt;              c type i. &lt;BR /&gt;       series = |{ series }|  &amp;amp; |{ a }| &amp;amp; |,| . &lt;BR /&gt;        c = a + b. &lt;BR /&gt;        a = b. &lt;BR /&gt;        b = c. &lt;BR /&gt;        enddo. &lt;BR /&gt;        free : a , b , c. &lt;BR /&gt;        "remove last comma from string &lt;BR /&gt;        data(str_len) = strlen( series ). &lt;BR /&gt;        subtract 1 from str_len. &lt;BR /&gt;        series = series+0(str_len). &lt;BR /&gt;      endmethod. &lt;BR /&gt;    endclass. &lt;BR /&gt;    START-OF-SELECTION. &lt;BR /&gt;    data : result type string. &lt;BR /&gt;    new FIBONACII_SERIES( )-&amp;gt;FIBONACII( &lt;BR /&gt;      EXPORTING &lt;BR /&gt;        LENGHT = 10 &lt;BR /&gt;      CHANGING &lt;BR /&gt;        SERIES = result &lt;BR /&gt;    ). &lt;BR /&gt;  CL_DEMO_OUTPUT=&amp;gt;DISPLAY( result )&lt;/P&gt;</description>
      <pubDate>Sat, 22 Jan 2022 16:54:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fibonacci-series/m-p/2755774#M641247</guid>
      <dc:creator>former_member765822</dc:creator>
      <dc:date>2022-01-22T16:54:06Z</dc:date>
    </item>
  </channel>
</rss>

