For Loop and SumWhy should I avoid the For loop in Mathematica?How to solve a problem in relative...

LTSpice: When running a linear AC simulation, how to view the voltage ratio between two voltages?

Avoiding morning and evening handshakes

What's the rationale behind the objections to these measures against human trafficking?

Could be quantum mechanics necessary to analyze some biology scenarios?

Can the SpaceX Dragon 2 crew vehicle still use the draco and super draco thrusters to slow down when landing?

Am I using the wrong word all along?

Connecting top and bottom of adjacent circles

If I delete my router's history can my ISP still provide it to my parents?

It took me a lot of time to make this, pls like. (YouTube Comments #1)

Why does the DC-9-80 have this cusp in its fuselage?

When does coming up with an idea constitute sufficient contribution for authorship?

Auto Insert date into Notepad

How do I make a gun alignment to camera matrix in OpenGL GLSL?

Activating a Alphanet Faucet Wallet Remotely (without tezos-client)

Why are some book titles not capitalized?

ip vs ifconfig commands pros and cons

What is Crew Dragon approaching in this picture?

Why is this code uniquely decodable?

How to satisfy a player character's curiosity about another player character?

Linux File Manager: Restore previous open session (folders and tab)

Called into a meeting and told we are being made redundant (laid off) and "not to share outside". Can I tell my partner?

Finding the number of integers that are a square and a cube at the same time

Why is c4 a better move in this position?

Do objects in the public view need licencing?



For Loop and Sum


Why should I avoid the For loop in Mathematica?How to solve a problem in relative motion?FindFit giving weird values on a logistic equationReplace notebooks and pens with Mathematica?Module that prints first m positive odd integers and returns the square root of the sum of themTrouble defining function for homeworkVariable Increments in a TableWhat is p[a] forInfinite While loopAn efficient way to translate a triple for-loop from Matlab to MathematicaPlotting gradient and newton directions for parametric system of nonlinear ODEs













1












$begingroup$


I am requested to do a sum of the first fifty positive even numbers by using For loop.
The For loop that I created is



For[natNum = 2, natNum <= 50, natNum = natNum + 2, Print[natNum]]


The output of this is a list of numbers from 2 to 50 and they are increasing by 2. Now I need these numbers to be sum so I created



Sum[For[natNum = 2, natNum <= 50, natNum = natNum + 2, Print[natNum]]] 


However, it is not a correct input. I am not sure if I should write the Sum inside the For loop.










share|improve this question











$endgroup$








  • 2




    $begingroup$
    If this is a class assignment, I'd suggest withdrawing from the class. For loops are almost never a good way to do anything in Mathematica.
    $endgroup$
    – John Doty
    2 hours ago










  • $begingroup$
    If you want the first 50 positive even numbers, I believe that is {2, 4, ..., 100}. The sum is (2+100) + (4+98) + ... + (50 + 52) = 102 * 25 = 2550.
    $endgroup$
    – mjw
    1 hour ago












  • $begingroup$
    Total@Range[2, 2*50, 2] would be pretty direct. Note also that Print prints its arguments, but does not return them (in fact, it returns Null).
    $endgroup$
    – MarcoB
    17 mins ago


















1












$begingroup$


I am requested to do a sum of the first fifty positive even numbers by using For loop.
The For loop that I created is



For[natNum = 2, natNum <= 50, natNum = natNum + 2, Print[natNum]]


The output of this is a list of numbers from 2 to 50 and they are increasing by 2. Now I need these numbers to be sum so I created



Sum[For[natNum = 2, natNum <= 50, natNum = natNum + 2, Print[natNum]]] 


However, it is not a correct input. I am not sure if I should write the Sum inside the For loop.










share|improve this question











$endgroup$








  • 2




    $begingroup$
    If this is a class assignment, I'd suggest withdrawing from the class. For loops are almost never a good way to do anything in Mathematica.
    $endgroup$
    – John Doty
    2 hours ago










  • $begingroup$
    If you want the first 50 positive even numbers, I believe that is {2, 4, ..., 100}. The sum is (2+100) + (4+98) + ... + (50 + 52) = 102 * 25 = 2550.
    $endgroup$
    – mjw
    1 hour ago












  • $begingroup$
    Total@Range[2, 2*50, 2] would be pretty direct. Note also that Print prints its arguments, but does not return them (in fact, it returns Null).
    $endgroup$
    – MarcoB
    17 mins ago
















1












1








1





$begingroup$


I am requested to do a sum of the first fifty positive even numbers by using For loop.
The For loop that I created is



For[natNum = 2, natNum <= 50, natNum = natNum + 2, Print[natNum]]


The output of this is a list of numbers from 2 to 50 and they are increasing by 2. Now I need these numbers to be sum so I created



Sum[For[natNum = 2, natNum <= 50, natNum = natNum + 2, Print[natNum]]] 


However, it is not a correct input. I am not sure if I should write the Sum inside the For loop.










share|improve this question











$endgroup$




I am requested to do a sum of the first fifty positive even numbers by using For loop.
The For loop that I created is



For[natNum = 2, natNum <= 50, natNum = natNum + 2, Print[natNum]]


The output of this is a list of numbers from 2 to 50 and they are increasing by 2. Now I need these numbers to be sum so I created



Sum[For[natNum = 2, natNum <= 50, natNum = natNum + 2, Print[natNum]]] 


However, it is not a correct input. I am not sure if I should write the Sum inside the For loop.







homework






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 23 mins ago









MarcoB

36.6k556112




36.6k556112










asked 3 hours ago









Laura FigueroaLaura Figueroa

61




61








  • 2




    $begingroup$
    If this is a class assignment, I'd suggest withdrawing from the class. For loops are almost never a good way to do anything in Mathematica.
    $endgroup$
    – John Doty
    2 hours ago










  • $begingroup$
    If you want the first 50 positive even numbers, I believe that is {2, 4, ..., 100}. The sum is (2+100) + (4+98) + ... + (50 + 52) = 102 * 25 = 2550.
    $endgroup$
    – mjw
    1 hour ago












  • $begingroup$
    Total@Range[2, 2*50, 2] would be pretty direct. Note also that Print prints its arguments, but does not return them (in fact, it returns Null).
    $endgroup$
    – MarcoB
    17 mins ago
















  • 2




    $begingroup$
    If this is a class assignment, I'd suggest withdrawing from the class. For loops are almost never a good way to do anything in Mathematica.
    $endgroup$
    – John Doty
    2 hours ago










  • $begingroup$
    If you want the first 50 positive even numbers, I believe that is {2, 4, ..., 100}. The sum is (2+100) + (4+98) + ... + (50 + 52) = 102 * 25 = 2550.
    $endgroup$
    – mjw
    1 hour ago












  • $begingroup$
    Total@Range[2, 2*50, 2] would be pretty direct. Note also that Print prints its arguments, but does not return them (in fact, it returns Null).
    $endgroup$
    – MarcoB
    17 mins ago










2




2




$begingroup$
If this is a class assignment, I'd suggest withdrawing from the class. For loops are almost never a good way to do anything in Mathematica.
$endgroup$
– John Doty
2 hours ago




$begingroup$
If this is a class assignment, I'd suggest withdrawing from the class. For loops are almost never a good way to do anything in Mathematica.
$endgroup$
– John Doty
2 hours ago












$begingroup$
If you want the first 50 positive even numbers, I believe that is {2, 4, ..., 100}. The sum is (2+100) + (4+98) + ... + (50 + 52) = 102 * 25 = 2550.
$endgroup$
– mjw
1 hour ago






$begingroup$
If you want the first 50 positive even numbers, I believe that is {2, 4, ..., 100}. The sum is (2+100) + (4+98) + ... + (50 + 52) = 102 * 25 = 2550.
$endgroup$
– mjw
1 hour ago














$begingroup$
Total@Range[2, 2*50, 2] would be pretty direct. Note also that Print prints its arguments, but does not return them (in fact, it returns Null).
$endgroup$
– MarcoB
17 mins ago






$begingroup$
Total@Range[2, 2*50, 2] would be pretty direct. Note also that Print prints its arguments, but does not return them (in fact, it returns Null).
$endgroup$
– MarcoB
17 mins ago












2 Answers
2






active

oldest

votes


















3












$begingroup$

Anyone asking you to write For loops in Mathematica for such a problem is a dolt. Nevertheless, here's how you might do that:



rslt = 0;
For[i = 0, i <= 50, i += 2, rslt += i];
rslt


And here's how someone with some familiarity with Mathematica might write it



Plus @@ Range[25]*2


Now, spend the time you were going to waste writing a For loop by reading the answers to this question Why should I avoid the For loop in Mathematica?






share|improve this answer









$endgroup$





















    0












    $begingroup$

    The first fifty positive integers can be computed with Table:



    Q = 0; (* Initialization)
    T = Table[Q + k, {k, 2 Range[50]}]


    enter image description here



    We can sum up the values of T with Sum:



    Sum[T[[k]], {k, Range[50]}]


    2550






    share|improve this answer









    $endgroup$













    • $begingroup$
      Perhaps better / more idiomatic than your Sum approach would be using Total[T] or Plus@@T.
      $endgroup$
      – MarcoB
      18 mins ago











    Your Answer





    StackExchange.ifUsing("editor", function () {
    return StackExchange.using("mathjaxEditing", function () {
    StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
    StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
    });
    });
    }, "mathjax-editing");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "387"
    };
    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: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    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%2fmathematica.stackexchange.com%2fquestions%2f192541%2ffor-loop-and-sum%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









    3












    $begingroup$

    Anyone asking you to write For loops in Mathematica for such a problem is a dolt. Nevertheless, here's how you might do that:



    rslt = 0;
    For[i = 0, i <= 50, i += 2, rslt += i];
    rslt


    And here's how someone with some familiarity with Mathematica might write it



    Plus @@ Range[25]*2


    Now, spend the time you were going to waste writing a For loop by reading the answers to this question Why should I avoid the For loop in Mathematica?






    share|improve this answer









    $endgroup$


















      3












      $begingroup$

      Anyone asking you to write For loops in Mathematica for such a problem is a dolt. Nevertheless, here's how you might do that:



      rslt = 0;
      For[i = 0, i <= 50, i += 2, rslt += i];
      rslt


      And here's how someone with some familiarity with Mathematica might write it



      Plus @@ Range[25]*2


      Now, spend the time you were going to waste writing a For loop by reading the answers to this question Why should I avoid the For loop in Mathematica?






      share|improve this answer









      $endgroup$
















        3












        3








        3





        $begingroup$

        Anyone asking you to write For loops in Mathematica for such a problem is a dolt. Nevertheless, here's how you might do that:



        rslt = 0;
        For[i = 0, i <= 50, i += 2, rslt += i];
        rslt


        And here's how someone with some familiarity with Mathematica might write it



        Plus @@ Range[25]*2


        Now, spend the time you were going to waste writing a For loop by reading the answers to this question Why should I avoid the For loop in Mathematica?






        share|improve this answer









        $endgroup$



        Anyone asking you to write For loops in Mathematica for such a problem is a dolt. Nevertheless, here's how you might do that:



        rslt = 0;
        For[i = 0, i <= 50, i += 2, rslt += i];
        rslt


        And here's how someone with some familiarity with Mathematica might write it



        Plus @@ Range[25]*2


        Now, spend the time you were going to waste writing a For loop by reading the answers to this question Why should I avoid the For loop in Mathematica?







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 2 hours ago









        High Performance MarkHigh Performance Mark

        528411




        528411























            0












            $begingroup$

            The first fifty positive integers can be computed with Table:



            Q = 0; (* Initialization)
            T = Table[Q + k, {k, 2 Range[50]}]


            enter image description here



            We can sum up the values of T with Sum:



            Sum[T[[k]], {k, Range[50]}]


            2550






            share|improve this answer









            $endgroup$













            • $begingroup$
              Perhaps better / more idiomatic than your Sum approach would be using Total[T] or Plus@@T.
              $endgroup$
              – MarcoB
              18 mins ago
















            0












            $begingroup$

            The first fifty positive integers can be computed with Table:



            Q = 0; (* Initialization)
            T = Table[Q + k, {k, 2 Range[50]}]


            enter image description here



            We can sum up the values of T with Sum:



            Sum[T[[k]], {k, Range[50]}]


            2550






            share|improve this answer









            $endgroup$













            • $begingroup$
              Perhaps better / more idiomatic than your Sum approach would be using Total[T] or Plus@@T.
              $endgroup$
              – MarcoB
              18 mins ago














            0












            0








            0





            $begingroup$

            The first fifty positive integers can be computed with Table:



            Q = 0; (* Initialization)
            T = Table[Q + k, {k, 2 Range[50]}]


            enter image description here



            We can sum up the values of T with Sum:



            Sum[T[[k]], {k, Range[50]}]


            2550






            share|improve this answer









            $endgroup$



            The first fifty positive integers can be computed with Table:



            Q = 0; (* Initialization)
            T = Table[Q + k, {k, 2 Range[50]}]


            enter image description here



            We can sum up the values of T with Sum:



            Sum[T[[k]], {k, Range[50]}]


            2550







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered 1 hour ago









            mjwmjw

            3566




            3566












            • $begingroup$
              Perhaps better / more idiomatic than your Sum approach would be using Total[T] or Plus@@T.
              $endgroup$
              – MarcoB
              18 mins ago


















            • $begingroup$
              Perhaps better / more idiomatic than your Sum approach would be using Total[T] or Plus@@T.
              $endgroup$
              – MarcoB
              18 mins ago
















            $begingroup$
            Perhaps better / more idiomatic than your Sum approach would be using Total[T] or Plus@@T.
            $endgroup$
            – MarcoB
            18 mins ago




            $begingroup$
            Perhaps better / more idiomatic than your Sum approach would be using Total[T] or Plus@@T.
            $endgroup$
            – MarcoB
            18 mins ago


















            draft saved

            draft discarded




















































            Thanks for contributing an answer to Mathematica Stack Exchange!


            • 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.


            Use MathJax to format equations. MathJax reference.


            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%2fmathematica.stackexchange.com%2fquestions%2f192541%2ffor-loop-and-sum%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

            Armoriale delle famiglie italiane (Car) Indice Armi | Bibliografia | Menu di navigazioneBlasone...

            Why does this relation fail symmetry and transitivity properties?Properties of Relations. Reflexive,...

            why typing a variable (or expression) prints the value to stdout?Calling a function of a module by using its...