Skip to content
Related Articles

Related Articles

Improve Article

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 <bits/stdc++.h>
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




<script>
 
// Javascript program to largest and
// smallest digit of a number
 
// Function to the largest and smallest
// digit of a number
function Digits(n)
{
    let largest = 0;
    let smallest = 9;
 
    while (n) {
        let r = n % 10;
 
        // Find the largest digit
        largest = Math.max(r, largest);
 
        // Find the smallest digit
        smallest = Math.min(r, smallest);
 
        n = parseInt(n / 10);
    }
    document.write(largest + " " + smallest);
}
 
// Driver code
    let n = 2346;
 
    // Function call
    Digits(n);
 
</script>
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
Recommended Articles
Page :