Write a Kotlin Program to Display Factors of Given Number.

For example,

Input 12 Output 1 2 3 4 6 12

Input 50 Output 1 2 5 10 25 50

Input 6 Output 1 2 3 6

## 1. Program to Display Factors of Number

###### Pseudo Algorithm

- For any number n, 1 and n are two factors of n.
- Then, run a loop from 2 to n/2 and check if n is divisible for any value between 2 and n/2.
- If yes, then, that value is factor of n.

Sourcecode –

fun main() { val read = Scanner(System.`in`) println("Enter n:") val n = read.nextInt() println("Factors of $n:") print("1 ") for(i in 2..(n/2)) { if((n%i) == 0) { print("$i ") } } println("$n") }

When you run the program, output will be –

Enter n: 100 Factors of 100: 1 2 4 5 10 20 25 50 100

###### Explanation:

Here, we have created an object of Scanner. Scanner takes an argument which says where to take input from.

**System.`in`** means take input from standard input – Keyboard.

**read.nextIn()** means read anything entered by user before space or line break from standard input – Keyboard.

Then,

- value read by nextInt() stored in variable
**n**. - Print 1 as 1 is factor of all numbers
- Then, run a loop from 2 to n/2. This is because all factors (except 1 and number itself) lies between 2 to n/2 only.
- Print value between 2 to n/2 if it divides n.
- After for loop is complete, print n. This is because any number is always a factor of that number itself.
- That’s it.

Thus, we went through Kotlin Program to display factors of a given number.