Reference Materials
Certification Courses
Created with over a decade of experience and thousands of feedback.
Kotlin Code To Create Pyramid and Pattern
In this program, you'll learn to create pyramid, half pyramid, inverted pyramid, Pascal's triangle and Floyd's triangle sing control statements in Kotlin.
Here's the equivalent Java code: Java Program to Create Pyramid and Pattern
Programs to print triangles using *, numbers and characters
Example 1: Program to print half pyramid using *
* * * * * * * * * * * * * * *
Source code
fun main(args: Array<String>) {
val rows = 5
for (i in 1..rows) {
for (j in 1..i) {
print("* ")
}
println()
}
}
Example 2: Program to print half pyramid a using numbers
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Source Code
fun main(args: Array<String>) {
val rows = 5
for (i in 1..rows) {
for (j in 1..i) {
print("$j ")
}
println()
}
}
Example 3: Program to print half pyramid using alphabets
A B B C C C D D D D E E E E E
Source Code
fun main(args: Array<String>) {
val last = 'E'
var alphabet = 'A'
for (i in 1..last - 'A' + 1) {
for (j in 1..i) {
print("$alphabet ")
}
++alphabet
println()
}
}
Programs to print inverted half pyramid using * and numbers
Example 4: Inverted half pyramid using *
* * * * * * * * * * * * * * *
Source Code
fun main(args: Array<String>) {
val rows = 5
for (i in rows downTo 1) {
for (j in 1..i) {
print("* ")
}
println()
}
}
Example 5: Inverted half pyramid using numbers
1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
Source Code
fun main(args: Array<String>) {
val rows = 5
for (i in rows downTo 1) {
for (j in 1..i) {
print("$j ")
}
println()
}
}
Programs to display pyramid and inverted pyramid using * and digits
Example 6: Program to print full pyramid using *
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
Source Code
fun main(args: Array<String>) {
val rows = 5
var k = 0
for (i in 1..rows) {
for (space in 1..rows - i) {
print(" ")
}
while (k != 2 * i - 1) {
print("* ")
++k
}
println()
k = 0
}
}
Example 7: Program to print pyramid using numbers
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
Source Code
fun main(args: Array<String>) {
val rows = 5
var k = 0
var count = 0
var count1 = 0
for (i in 1..rows) {
for (space in 1..rows - i) {
print(" ")
++count
}
while (k != 2 * i - 1) {
if (count <= rows - 1) {
print((i + k).toString() + " ")
++count
} else {
++count1
print((i + k - 2 * count1).toString() + " ")
}
++k
}
k = 0
count = k
count1 = count
println()
}
}
Example 8: Inverted full pyramid using *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
Source Code
fun main(args: Array<String>) {
val rows = 5
for (i in rows downTo 1) {
for (space in 1..rows - i) {
print(" ")
}
for (j in i..2 * i - 1) {
print("* ")
}
for (j in 0..i - 1 - 1) {
print("* ")
}
println()
}
}
Example 9: Print Pascal's triangle
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Source Code
fun main(args: Array<String>) {
val rows = 6
var coef = 1
for (i in 0..rows - 1) {
for (space in 1..rows - i - 1) {
print(" ")
}
for (j in 0..i) {
if (j == 0 || i == 0)
coef = 1
else
coef = coef * (i - j + 1) / j
System.out.printf("%4d", coef)
}
println()
}
}
Example 10: Print Floyd's Triangle.
1 2 3 4 5 6 7 8 9 10
Source Code
fun main(args: Array<String>) {
val rows = 4
var number = 1
for (i in 1..rows) {
for (j in 1..i) {
print("$number ")
++number
}
println()
}
}
Did you find this article helpful?