# 1. Introduction

Many of us remember reciting multiplication tables in school. It's one of the foundations of arithmetic that helps with faster calculations and a deeper understanding of numbers. Today, with the aid of Kotlin, we will generate a multiplication table for any number specified by the user.

# 2. Program Overview

Our Kotlin endeavor will:

1. Take a number from the user for which the multiplication table is required.

2. Print the multiplication table up to 10 or any other specified range.

# 3. Code Program

``````import java.util.Scanner

fun main() {
// Activate Scanner for user input

// Obtain the number from the user
print("Enter the number for which you want the multiplication table: ")
print("Enter the range up to which you want the table (e.g., 10): ")

// Display the multiplication table
for (i in 1..range) {
println("\$num * \$i = \${num * i}")
}
}
``````

### Output:

```Enter the number for which you want the multiplication table: 5
Enter the range up to which you want the table (e.g., 10): 10
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50
```

# 4. Step By Step Explanation

1. Scanner Engagement: Our journey starts with the initiation of the Scanner class, facilitating the capture of user input.

2. Number and Range Acquisition: The user is prompted to provide a specific number for which the multiplication table is desired. In addition, they specify the range up to which the table should be printed (for instance, up to 10).

3. Table Generation: With the acquired number and range, the program dives into a loop. For every iteration, it computes the product of the chosen number and the current loop counter (i), and then displays the result. The loop will continue until the defined range is reached.

4. Multiplication Display: The computed product for each iteration of the loop is showcased in the format "num * i = result", rendering the multiplication table evident and easy to read.