算法设计:数字的最大和最小数字

2021年4月13日10:09:45 发表评论 821 次浏览

本文概述

给定一个数字N。任务是找到数字的最大和最小数字

例子 :

输入:N = 2346
输出:6 2
6是最大的数字, 2是最小的输入:N = 5
输出:5 5

方法:一种有效的方法是找到给定数字中的所有数字, 并找到最大和最小的数字。

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

输出如下:

6 2

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: