0
Can someone explain this? This is one of the lessons in Javascript about the "for loop". Just a beginner here and thank you!
let n = parseInt(readLine(), 10); let result = 1; //your code here for(let i = 1; i<=n; i++){ result*=i } console.log(result);
2 odpowiedzi
+ 5
The code uses for...loop to multiply value of variable <result> with each number within range 1 up to <n>
Example if <n> was 5 then <result> will be ...
1 x 1 x 2 x 3 x 4 x 5 = 120
This is a common way to find factorial of <n>
+ 2
Before for loop,
'n','result' are variables with block scope.
'n' takes integer value from string input of length 10,'result' is initialized to value 1.
The for loop block runs for range of integer values set by variable initialisation(i.e. let i = 1) and conditional expression(i.e. i <= n).variable i works as the loop counter being updated after every execution of for loop(i.e. i++).
In the for loop check the syntax(i.e. result *= i;), is shorthand for 'result = result * i;', '=*' is an operator to evaluate self multiplication by loop counter 'i'.
After for loop value of 'result' is printed to console(i e. console.log(result);).