## Swift program to find the smallest of three numbers:

We can find the *smallest* of *three* numbers in swift easily. We can either compare each one of these values with *one another* or we can use the *min()* function. In this post, we will learn how to find the *smallest* of *three* numbers in *Swift*.

In this post, we will learn how to find the *smallest* of *three numbers* in different ways.

## Method 1: Find the smallest of three numbers by comparing with one another:

Below program finds the *smallest* of *three* numbers by comparing each with one another:

```
func findMin(x: Int, y: Int) -> Int{
return x < y ? x : y
}
func findMinThree(first: Int, second: Int, third: Int) -> Int{
let minFirstTwo = findMin(x: first, y: second)
let minLastTwo = findMin(x: second, y: third)
return findMin(x: minFirstTwo, y: minLastTwo)
}
print(findMinThree(first: 1, second: 2, third: 3))
print(findMinThree(first: 1, second: 3, third: 2))
print(findMinThree(first: 3, second: 1, third: 2))
print(findMinThree(first: 3, second: 2, third: 1))
print(findMinThree(first: 3, second: 3, third: 3))
```

Here,

*findMin*method is used to find the smaller value among two numbers.*findMinThree*method is used to find the smallest value among three numbers.- We are calculating the smaller value of the first and the second number and this value is stored in
*minFirstTwo*. Similarly, the smaller value of the second and third number is stored in*minLastTwo*. - It returns the smaller value of
*minFirstTwo*and*minLastTwo*, which is the smallest number.

If you run this program, it will print the below output:

```
1
1
1
1
3
```

## Method 2: Find the smallest of three numbers by using min():

We can also find the *smallest* of *three* numbers by using the *min()* function. This function can find the *smaller* value of *two* numbers:

```
func findMinThree(first: Int, second: Int, third: Int) -> Int{
let minFirstTwo = min(first, second)
let minLastTwo = min(second, third)
return min(minFirstTwo, minLastTwo)
}
print(findMinThree(first: 1, second: 2, third: 3))
print(findMinThree(first: 1, second: 3, third: 2))
print(findMinThree(first: 3, second: 1, third: 2))
print(findMinThree(first: 3, second: 2, third: 1))
print(findMinThree(first: 3, second: 3, third: 3))
```

It makes the program smaller. If you run this program, it will print similar output.

## Method 3: By using min(), without any extra method:

We can also pass three numbers to *min()* function. It will give similar output:

```
print(min(1, 2, 3))
print(min(1, 3, 2))
print(min(3, 1, 2))
print(min(3, 2, 1))
print(min(3, 3, 3))
```

It will print similar output.

### You might also like:

- Swift program to convert a string to date
- How to find the maximum or largest element in a swift array
- 2 ways to find the first and last character of a string in Swift
- How to create a basic tableview in iOS swift in XCode
- How to insert characters to a string in Swift
- How to return multiple values from a function in Swift
- How to convert a string to float and double in Swift