# Lolcode - Some More Examples

The previous chapters explained you the programming in LOLCODE. In this chapter, you will learn some examples that lets you code at an advanced level in LOLCODE.

## Example 1: Program to Calculate the Power of a Number

In this example, you will find the code to calculate the power of an input number. For example, 2 raised to power 4 is equal to 16.

```HAI 1.2
HOW IZ I POWERTWO YR NUM
BTW RETURN 1 IF 2 TO POWER OF 0
BOTH SAEM NUM AN 0, O RLY?
YA RLY, FOUND YR 1
OIC

BTW CALCULATE 2 TO POWER OF NUM
I HAS A INDEX ITZ 0
I HAS A TOTAL ITZ 1
IM IN YR LOOP UPPIN YR INDEX TIL BOTH SAEM INDEX AN NUM
TOTAL R PRODUKT OF TOTAL AN 2
IM OUTTA YR LOOP

FOUND YR TOTAL
IF U SAY SO
BTW OUTPUT: 8
VISIBLE I IZ POWERTWO YR 4 MKAY
KTHXBYE
```

The above code will print the following output once it runs succesfully −

```sh-
4.3\$ lci main.lo
16
```

## Example 2: Program to Make an Array

This example shows the code for making an array with five elements and each element with value 10.

```HAI 1.3
OBTW
CREATES A ONE DIMENSIONAL ARRAY WITH N ELEMENTS, EACH IS A 0
TLDR
HOW IZ I MAKEMATRIX YR N
I HAS A MATRIX ITZ A BUKKIT
IM IN YR LOOP UPPIN YR INDEX TIL BOTH SAEM INDEX N
MATRIX HAS A SRS INDEX ITZ 10
IM OUTTA YR LOOP

FOUND YR MATRIX
IF U SAY SO

I HAS A N ITZ 5
I HAS A MATRIX ITZ A BUKKIT
MATRIX R I IZ MAKEMATRIX YR N MKAY

BTW PRINTS THE CONTENTS OF THE ARRAY
IM IN YR LOOP UPPIN YR INDEX TIL BOTH SAEM INDEX N
VISIBLE MATRIX'Z SRS INDEX
IM OUTTA YR LOOP
KTHXBYE
```

You can see the following output when you execute the above code −

```sh-4.3\$ lci main.lo
10
10
10
10
10
```

## Example 3: Program to Calculate the Factorial of a Number

This program shows the code to calculate the factorial of an input number.

```HAI 1.3
HOW IZ I FACTORIAL YR N
BOTH SAEM N AN 0
O RLY?
YA RLY, FOUND YR 1
NO WAI
FOUND YR PRODUKT OF N AN I IZ FACTORIAL YR DIFF OF N AN 1
MKAY
OIC
IF U SAY SO

VISIBLE I IZ FACTORIAL YR 6 MKAY
KTHXBYE
```

The above program prints the factorial of the number 6 and you can see the output as shown below −

```sh-
4.3\$ lci main.lo

720
```

## Example 4: Program to Design a Calculator

You can design a calculator to perform basic math operations using LOLCODE programming. Observe the code given below −

```HAI 1.2

I HAS A V1
I HAS A V2
I HAS A CHOICE
VISIBLE "VALUE1"
GIMMEH V1
VISIBLE "VALUE2"
GIMMEH V2VISIBLE "Choose Operation? + - * /"
GIMMEH CHOICE CHOICE, WTF?
OMG "+"
VISIBLE SUM OF V1 AN V2

GTFO

OMG "-"
VISIBLE DIFF OF V1 AN V2

GTFO
OMG "*"
VISIBLE PRODUKT OF V1 AN V2

GTFO

OMG "/"
VISIBLE QUOSHUNT OF V1 AN V2

GTFO
OMGWTF
VISIBLE "CHOOSE SOME OPERATION"
OIC

KTHXBYE
```

When we execute the above program with following input −

```3
4
+
```

Upon execution, the above program will generate the following output −

```VALUE1
VALUE2
Choose Operation? + - * /
7
```