Blockland Forums > Modification Help

Is there a way to multiply together the output of a loop?

Pages: (1/4) > >>

Jetpuff:

Loop: for(%a=1; %a<10; %a++)
if echoed: 1 2 3 4 5 6 7 8 9
Question: How do I multiply the output together?

(Yes it probably is a stupid question, I just started scripting)

Bauklotz:

Is it something like this you want?

--- Code: ---for(%i=1;%i<=10;%i++)
{
    echo(%i);
    %num = %num * %i;
}
echo(%num);

--- End code ---
Echoes the following:
1
2
3
4
5
6
7
8
9
10
3628800

Or did you mean this:

--- Code: ---for(%i=1;%i<=10;%i++)
{
    echo(%i);
    %num = %num + %i;
}
echo(%num);

--- End code ---
1
2
3
4
5
6
7
8
9
10
55


Jetpuff:


--- Quote from: Jetpuff on November 20, 2010, 01:42:15 AM --- multiply

--- End quote ---

Thanks a bunch ;)


Jetpuff:


for(%a=1; %a<10; %a++)
{
echo(%a);
%answer=%answer*%a;
}
echo(%answer);

I end up with zero. Why is that? Does %answer need a value?

MegaScientifical:


--- Quote from: Jetpuff on November 20, 2010, 02:18:03 AM ---I end up with zero. Why is that? Does %answer need a value?

--- End quote ---

Yes. It's like trying to multiply by nothing (zero).

Pages: (1/4) > >>

Go to full version