Related Articles

# Largest and smallest digit of a number

• Difficulty Level : Medium
• Last Updated : 07 May, 2021

Given a number N. The task is to find the largest and the smallest digit of the number.
Examples :

Input : N = 2346
Output : 6 2
6 is the largest digit and 2 is samllest
Input : N = 5
Output : 5 5

Approach: An efficient approach is to find all digits in the given number and find the largest and the smallest digit.

## C++

 `// CPP program to largest and smallest digit of a number``#include ``using` `namespace` `std;` `// Function to the largest and smallest digit of a number``void` `Digits(``int` `n)``{``    ``int` `largest = 0;``    ``int` `smallest = 9;` `    ``while` `(n) {``        ``int` `r = n % 10;` `        ``// Find the largest digit``        ``largest = max(r, largest);` `        ``// Find the smallest digit``        ``smallest = min(r, smallest);` `        ``n = n / 10;``    ``}``    ``cout << largest << ``" "` `<< smallest;``}` `// Driver code``int` `main()``{``    ``int` `n = 2346;` `    ``// Function call``    ``Digits(n);` `    ``return` `0;``}`

## Java

 `// Java program to largest and smallest digit of a number``import` `java.util.*;``import` `java.lang.*;``import` `java.io.*;` `class` `Gfg``{``    ` `// Function to the largest and smallest digit of a number``static` `void` `Digits(``int` `n)``{``    ``int` `largest = ``0``;``    ``int` `smallest = ``9``;` `    ``while``(n != ``0``)``    ``{``        ``int` `r = n % ``10``;` `        ``// Find the largest digit``        ``largest = Math.max(r, largest);` `        ``// Find the smallest digit``        ``smallest = Math.min(r, smallest);` `        ``n = n / ``10``;``    ``}``    ``System.out.println(largest + ``" "` `+ smallest);``}` `// Driver code``public` `static` `void` `main (String[] args) ``throws` `java.lang.Exception``{``    ``int` `n = ``2346``;` `    ``// Function call``    ``Digits(n);` `}``}` `// This code is contributed by nidhiva`

## Python3

 `# Python3 program to largest and smallest digit of a number` `# Function to the largest and smallest digit of a number``def` `Digits(n):``    ``largest ``=` `0``    ``smallest ``=` `9` `    ``while` `(n):``        ``r ``=` `n ``%` `10` `        ``# Find the largest digit``        ``largest ``=` `max``(r, largest)` `        ``# Find the smallest digit``        ``smallest ``=` `min``(r, smallest)` `        ``n ``=` `n ``/``/` `10` `    ``print``(largest,smallest)`  `# Driver code` `n ``=` `2346` `# Function call``Digits(n)` `# This code is contributed by mohit kumar 29`

## C#

 `// C# program to largest and``// smallest digit of a number``using` `System;``    ` `class` `GFG``{``    ` `// Function to the largest and``// smallest digit of a number``static` `void` `Digits(``int` `n)``{``    ``int` `largest = 0;``    ``int` `smallest = 9;` `    ``while``(n != 0)``    ``{``        ``int` `r = n % 10;` `        ``// Find the largest digit``        ``largest = Math.Max(r, largest);` `        ``// Find the smallest digit``        ``smallest = Math.Min(r, smallest);` `        ``n = n / 10;``    ``}``    ``Console.WriteLine(largest + ``" "` `+ smallest);``}` `// Driver code``public` `static` `void` `Main (String[] args)``{``    ``int` `n = 2346;` `    ``// Function call``    ``Digits(n);``}``}` `// This code is contributed by PrinciRaj1992`

## Javascript

 ``
Output:
`6 2`

Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up