How to print numbers from 1 to 10 using a loop in Brainfuck? Is it even possible?












2















How to print numbers from 1 to 10 using a loop in Brainfuck? Is it even possible?

I am looking for a solution to this issue.










share|improve this question

























  • I have been searching for so long and haven't found any example of using the loop in Brainfack in such way

    – schrift94
    Nov 28 '18 at 21:18






  • 1





    Brainf**k is Turing complete, so yes, it is possible.

    – Swordfish
    Nov 28 '18 at 22:30
















2















How to print numbers from 1 to 10 using a loop in Brainfuck? Is it even possible?

I am looking for a solution to this issue.










share|improve this question

























  • I have been searching for so long and haven't found any example of using the loop in Brainfack in such way

    – schrift94
    Nov 28 '18 at 21:18






  • 1





    Brainf**k is Turing complete, so yes, it is possible.

    – Swordfish
    Nov 28 '18 at 22:30














2












2








2


1






How to print numbers from 1 to 10 using a loop in Brainfuck? Is it even possible?

I am looking for a solution to this issue.










share|improve this question
















How to print numbers from 1 to 10 using a loop in Brainfuck? Is it even possible?

I am looking for a solution to this issue.







loops brainfuck esoteric-languages






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 28 '18 at 22:01









Swordfish

1




1










asked Nov 28 '18 at 20:59









schrift94schrift94

161




161













  • I have been searching for so long and haven't found any example of using the loop in Brainfack in such way

    – schrift94
    Nov 28 '18 at 21:18






  • 1





    Brainf**k is Turing complete, so yes, it is possible.

    – Swordfish
    Nov 28 '18 at 22:30



















  • I have been searching for so long and haven't found any example of using the loop in Brainfack in such way

    – schrift94
    Nov 28 '18 at 21:18






  • 1





    Brainf**k is Turing complete, so yes, it is possible.

    – Swordfish
    Nov 28 '18 at 22:30

















I have been searching for so long and haven't found any example of using the loop in Brainfack in such way

– schrift94
Nov 28 '18 at 21:18





I have been searching for so long and haven't found any example of using the loop in Brainfack in such way

– schrift94
Nov 28 '18 at 21:18




1




1





Brainf**k is Turing complete, so yes, it is possible.

– Swordfish
Nov 28 '18 at 22:30





Brainf**k is Turing complete, so yes, it is possible.

– Swordfish
Nov 28 '18 at 22:30












2 Answers
2






active

oldest

votes


















2














+++++++++++++++++++++++++++++++++++++++++++++++++  Cell 0 to '1'
>++++++++++ cell 1 to 'n'
>+++++++++ cell 2 to 9 as counter
[ Print numbers 1 to 9
<< Data pointer to cell 0
.+ Print and increment cell 0
>. Data pointer to cell 1 and print the newline
>- Data pointer to cell 2 and decrement counter
] Loop till counter is 0
+++++++++ Set cell 2 to 9
[ Set cell 0 to '1'
<<- Data pointer to cell 0 and decrement
>>- Data pointer to cell 2 and decrement counter
] Loop till counter is 0
<<. Data pointer to cell 0 and print '1'
-. Decrement cell 0 and print '0'
>. Data pointer to cell 1 and print newline


Readable version:



+++++++++++++++++++++++++++++++++++++++++++++++++>
++++++++++>
+++++++++[<<.+>.>-]
+++++++++[<<->>-]
<<.-.>.


Output:



1
2
3
4
5
6
7
8
9
10


Live demo:



Brainf**k print 1 to 10
Brainf**k Visualizer






share|improve this answer

































    0














    ++++++++++++++++++++++++++++++++++++++++++++++++ Let address 0 be the digit we want to print, starting with '0'
    >++++++++++ Let address 1 be our newline character
    >+++++++++ Let address 2 be our counter, starting at 9
    [
    - Decrement the counter
    <<+. Increment the digit we want to print and print it
    >. Print the newline
    > Make sure we're at the counter again before we loop back
    ]

    << Move back to address 0
    --------. Make address 0 '1'
    -. Make address 0 '0'


    Live demo






    share|improve this answer
























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53527995%2fhow-to-print-numbers-from-1-to-10-using-a-loop-in-brainfuck-is-it-even-possible%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2














      +++++++++++++++++++++++++++++++++++++++++++++++++  Cell 0 to '1'
      >++++++++++ cell 1 to 'n'
      >+++++++++ cell 2 to 9 as counter
      [ Print numbers 1 to 9
      << Data pointer to cell 0
      .+ Print and increment cell 0
      >. Data pointer to cell 1 and print the newline
      >- Data pointer to cell 2 and decrement counter
      ] Loop till counter is 0
      +++++++++ Set cell 2 to 9
      [ Set cell 0 to '1'
      <<- Data pointer to cell 0 and decrement
      >>- Data pointer to cell 2 and decrement counter
      ] Loop till counter is 0
      <<. Data pointer to cell 0 and print '1'
      -. Decrement cell 0 and print '0'
      >. Data pointer to cell 1 and print newline


      Readable version:



      +++++++++++++++++++++++++++++++++++++++++++++++++>
      ++++++++++>
      +++++++++[<<.+>.>-]
      +++++++++[<<->>-]
      <<.-.>.


      Output:



      1
      2
      3
      4
      5
      6
      7
      8
      9
      10


      Live demo:



      Brainf**k print 1 to 10
      Brainf**k Visualizer






      share|improve this answer






























        2














        +++++++++++++++++++++++++++++++++++++++++++++++++  Cell 0 to '1'
        >++++++++++ cell 1 to 'n'
        >+++++++++ cell 2 to 9 as counter
        [ Print numbers 1 to 9
        << Data pointer to cell 0
        .+ Print and increment cell 0
        >. Data pointer to cell 1 and print the newline
        >- Data pointer to cell 2 and decrement counter
        ] Loop till counter is 0
        +++++++++ Set cell 2 to 9
        [ Set cell 0 to '1'
        <<- Data pointer to cell 0 and decrement
        >>- Data pointer to cell 2 and decrement counter
        ] Loop till counter is 0
        <<. Data pointer to cell 0 and print '1'
        -. Decrement cell 0 and print '0'
        >. Data pointer to cell 1 and print newline


        Readable version:



        +++++++++++++++++++++++++++++++++++++++++++++++++>
        ++++++++++>
        +++++++++[<<.+>.>-]
        +++++++++[<<->>-]
        <<.-.>.


        Output:



        1
        2
        3
        4
        5
        6
        7
        8
        9
        10


        Live demo:



        Brainf**k print 1 to 10
        Brainf**k Visualizer






        share|improve this answer




























          2












          2








          2







          +++++++++++++++++++++++++++++++++++++++++++++++++  Cell 0 to '1'
          >++++++++++ cell 1 to 'n'
          >+++++++++ cell 2 to 9 as counter
          [ Print numbers 1 to 9
          << Data pointer to cell 0
          .+ Print and increment cell 0
          >. Data pointer to cell 1 and print the newline
          >- Data pointer to cell 2 and decrement counter
          ] Loop till counter is 0
          +++++++++ Set cell 2 to 9
          [ Set cell 0 to '1'
          <<- Data pointer to cell 0 and decrement
          >>- Data pointer to cell 2 and decrement counter
          ] Loop till counter is 0
          <<. Data pointer to cell 0 and print '1'
          -. Decrement cell 0 and print '0'
          >. Data pointer to cell 1 and print newline


          Readable version:



          +++++++++++++++++++++++++++++++++++++++++++++++++>
          ++++++++++>
          +++++++++[<<.+>.>-]
          +++++++++[<<->>-]
          <<.-.>.


          Output:



          1
          2
          3
          4
          5
          6
          7
          8
          9
          10


          Live demo:



          Brainf**k print 1 to 10
          Brainf**k Visualizer






          share|improve this answer















          +++++++++++++++++++++++++++++++++++++++++++++++++  Cell 0 to '1'
          >++++++++++ cell 1 to 'n'
          >+++++++++ cell 2 to 9 as counter
          [ Print numbers 1 to 9
          << Data pointer to cell 0
          .+ Print and increment cell 0
          >. Data pointer to cell 1 and print the newline
          >- Data pointer to cell 2 and decrement counter
          ] Loop till counter is 0
          +++++++++ Set cell 2 to 9
          [ Set cell 0 to '1'
          <<- Data pointer to cell 0 and decrement
          >>- Data pointer to cell 2 and decrement counter
          ] Loop till counter is 0
          <<. Data pointer to cell 0 and print '1'
          -. Decrement cell 0 and print '0'
          >. Data pointer to cell 1 and print newline


          Readable version:



          +++++++++++++++++++++++++++++++++++++++++++++++++>
          ++++++++++>
          +++++++++[<<.+>.>-]
          +++++++++[<<->>-]
          <<.-.>.


          Output:



          1
          2
          3
          4
          5
          6
          7
          8
          9
          10


          Live demo:



          Brainf**k print 1 to 10
          Brainf**k Visualizer







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 28 '18 at 23:02

























          answered Nov 28 '18 at 21:51









          SwordfishSwordfish

          1




          1

























              0














              ++++++++++++++++++++++++++++++++++++++++++++++++ Let address 0 be the digit we want to print, starting with '0'
              >++++++++++ Let address 1 be our newline character
              >+++++++++ Let address 2 be our counter, starting at 9
              [
              - Decrement the counter
              <<+. Increment the digit we want to print and print it
              >. Print the newline
              > Make sure we're at the counter again before we loop back
              ]

              << Move back to address 0
              --------. Make address 0 '1'
              -. Make address 0 '0'


              Live demo






              share|improve this answer




























                0














                ++++++++++++++++++++++++++++++++++++++++++++++++ Let address 0 be the digit we want to print, starting with '0'
                >++++++++++ Let address 1 be our newline character
                >+++++++++ Let address 2 be our counter, starting at 9
                [
                - Decrement the counter
                <<+. Increment the digit we want to print and print it
                >. Print the newline
                > Make sure we're at the counter again before we loop back
                ]

                << Move back to address 0
                --------. Make address 0 '1'
                -. Make address 0 '0'


                Live demo






                share|improve this answer


























                  0












                  0








                  0







                  ++++++++++++++++++++++++++++++++++++++++++++++++ Let address 0 be the digit we want to print, starting with '0'
                  >++++++++++ Let address 1 be our newline character
                  >+++++++++ Let address 2 be our counter, starting at 9
                  [
                  - Decrement the counter
                  <<+. Increment the digit we want to print and print it
                  >. Print the newline
                  > Make sure we're at the counter again before we loop back
                  ]

                  << Move back to address 0
                  --------. Make address 0 '1'
                  -. Make address 0 '0'


                  Live demo






                  share|improve this answer













                  ++++++++++++++++++++++++++++++++++++++++++++++++ Let address 0 be the digit we want to print, starting with '0'
                  >++++++++++ Let address 1 be our newline character
                  >+++++++++ Let address 2 be our counter, starting at 9
                  [
                  - Decrement the counter
                  <<+. Increment the digit we want to print and print it
                  >. Print the newline
                  > Make sure we're at the counter again before we loop back
                  ]

                  << Move back to address 0
                  --------. Make address 0 '1'
                  -. Make address 0 '0'


                  Live demo







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Dec 23 '18 at 16:44









                  faissaloofaissaloo

                  184311




                  184311






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53527995%2fhow-to-print-numbers-from-1-to-10-using-a-loop-in-brainfuck-is-it-even-possible%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Lallio

                      Unable to find Lightning Node

                      Futebolista