- To print all the factors of a number
User Input: 15
Output:
Factors of 15 : 1 3 5 15
import java.util.Scanner
fun main(args: Array<String>) {
print("Enter your number :")
val userInput = Scanner(System.`in`)
var num:Int = userInput.nextInt()
println("Factors of $num")
for(i in 1..num/2) {
if(num % i==0)
print("$i ")
}
print(num)
}
Enter your number : 18 Factors of 18 : 1 2 3 6 9 18Program
You should know first :
Factor of N : All numbers which perfectly divides N
Main Logic :
for(i in 1..num/2) {
if(num % i==0) // Checking for the factor
print("$i ")
}
print(num)
We are running the loop num/2
Since, any number can have only factors under its half, except itself