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.