#### Repeat N times

All programs with a

`for`

loop that we have written so far cannot be called universal. Because we set ourselves the number of repetitions of the loop body. But what if the number of repetitions depends on some other value? For example, the user himself wants to set the number of repetitions of the cycle.

What to do in this case? Everything is very simple. Instead of numeric start and end values, we can use any variables that can be calculated or set by the user.

For example, we need to display the squares of numbers from

`1`

to

`N`

, where the value of the variable

`N`

is entered from the keyboard by the user.

The program will look like this:

#include <iostream>
using namespace std;
main()
{
int i,N; // i – loop variable, N - the maximum number for which we calculate the square
cin>> N;
for ( i = 1; i <= N; i ++) // loop: for all i from 1 to N. Variable i will sequentially take values from 1 to N
{
cout << "Square number "<<i<<" is" <<i*i<<"\n"; // Outputting the square of a number in a specific format and moving to a new line
}
}
When entering the loop, the statement `i = 1`

is executed, and then the variable `i`

is incremented by one with each step (`i ++`

). The loop is executed while the condition `i <= N`

is true. In the body of the loop, the only output statement prints the number itself and its square on the screen according to the specified format.

For squaring or other low exponents, it's better to use multiplication.

Run the program and see the result of its work with different values of the variable `N`

.