Как найти наибольшую и наименьшую цифры числа с помощью программирования
Хотя вам не обязательно быть всемирно известным математиком, чтобы быть программистом, знание того, как манипулировать числами переменных, является бесценным навыком, которому нужно научиться. Сложные задачи, основанные на числах, часто встречаются в собеседованиях и викторинах по программированию. В этой статье вы узнаете, как найти наибольшую и наименьшую цифру числа с помощью Python, C ++, JavaScript, C и Java.
Постановка задачи
Вам дается номер num . Вам нужно найти и напечатать наибольший и наименьший разряд NUM.
Пример 1 : Пусть num = 238627
8 – самая большая цифра, а 2 – самая маленькая цифра из 238627.
Таким образом, на выходе получается:
Наибольшая цифра: 8
Наименьшая цифра: 2
Пример 2 : Пусть num = 34552
5 – самая большая цифра, а 2 – самая маленькая цифра 34552.
Таким образом, на выходе получается:
Наибольшая цифра: 5
Наименьшая цифра: 2
Пример 3 : Пусть num = 123
3 – самая большая цифра, а 1 – самая маленькая цифра 123.
Таким образом, на выходе получается:
Наибольшая цифра: 3
Наименьшая цифра: 1
Программа на C ++ для поиска наибольшей и наименьшей цифры числа
Ниже приведена программа на C ++ для поиска наибольшей и наименьшей цифры числа:
// C++ program to find the largest and smallest
// digit of a number
#include <bits/stdc++.h>
using namespace std;
void findLargestSmallest(int num)
{
int largestDigit = 0;
int smallestDigit = 9;
int digit;
while(num)
{
digit = num%10;
// Finding the largest digit
largestDigit = max(digit, largestDigit);
// Find the smallest digit
smallestDigit = min(digit, smallestDigit);
num = num/10;
}
cout << "Largest Digit: " << largestDigit << endl;
cout << "Smallest Digit: " << smallestDigit << endl;
}
// Driver Code
int main()
{
int num1 = 238627;
cout << "num1: " << num1 << endl;
findLargestSmallest(num1);
int num2 = 34552;
cout << "num2: " << num2 << endl;
findLargestSmallest(num2);
int num3 = 123;
cout << "num3: " << num3 << endl;
findLargestSmallest(num3);
int num4 = 45672;
cout << "num4: " << num4 << endl;
findLargestSmallest(num4);
int num5 = 76567;
cout << "num5: " << num5 << endl;
findLargestSmallest(num5);
return 0;
}
Выход :
num1: 238627
Largest Digit: 8
Smallest Digit: 2
num2: 34552
Largest Digit: 5
Smallest Digit: 2
num3: 123
Largest Digit: 3
Smallest Digit: 1
num4: 45672
Largest Digit: 7
Smallest Digit: 2
num5: 76567
Largest Digit: 7
Smallest Digit: 5
Программа Python для поиска наибольшей и наименьшей цифры числа
Ниже приведена программа Python для поиска наибольшей и наименьшей цифры числа:
# Python program to find the largest and smallest
# digit of a number
def findLargestSmallest(num):
largestDigit = 0
smallestDigit = 9
while (num):
digit = num % 10
# Finding the largest digit
largestDigit = max(digit, largestDigit)
# Finding the smallest digit
smallestDigit = min(digit, smallestDigit)
num = num // 10
print("Largest Digit:", largestDigit)
print("Smallest Digit:", smallestDigit)
# Driver Code
num1 = 238627
print("num1:", num1)
findLargestSmallest(num1)
num2 = 34552
print("num2:", num2)
findLargestSmallest(num2)
num3 = 123
print("num3:", num3)
findLargestSmallest(num3)
num4 = 45672
print("num4:", num4)
findLargestSmallest(num4)
num5 = 76567
print("num5:", num5)
findLargestSmallest(num5)
Выход :
num1: 238627
Largest Digit: 8
Smallest Digit: 2
num2: 34552
Largest Digit: 5
Smallest Digit: 2
num3: 123
Largest Digit: 3
Smallest Digit: 1
num4: 45672
Largest Digit: 7
Smallest Digit: 2
num5: 76567
Largest Digit: 7
Smallest Digit: 5
Программа на JavaScript для поиска наибольшей и наименьшей цифры числа
Ниже приведена программа на JavaScript для поиска наибольшей и наименьшей цифры числа:
// JavaScript program to find the largest and smallest
// digit of a number
function findLargestSmallest(num) {
var largestDigit = 0;
var smallestDigit = 9;
var digit;
while(num) {
digit = num%10;
// Finding the largest digit
largestDigit = Math.max(digit, largestDigit);
// Find the smallest digit
smallestDigit = Math.min(digit, smallestDigit);
num = parseInt(num / 10);
}
document.write("Largest Digit: " + largestDigit + "<br>");
document.write("Smallest Digit: " + smallestDigit + "<br>");
}
// Driver Code
var num1 = 238627;
document.write("num1: " + num1 + "<br>");
findLargestSmallest(num1);
var num2 = 34552;
document.write("num2: " + num2 + "<br>");
findLargestSmallest(num2);
var num3 = 123;
document.write("num3: " + num3 + "<br>");
findLargestSmallest(num3);
var num4 = 45672;
document.write("num4: " + num4 + "<br>");
findLargestSmallest(num4);
var num5 = 76567;
document.write("num5: " + num5 + "<br>");
findLargestSmallest(num5);
Выход :
num1: 238627
Largest Digit: 8
Smallest Digit: 2
num2: 34552
Largest Digit: 5
Smallest Digit: 2
num3: 123
Largest Digit: 3
Smallest Digit: 1
num4: 45672
Largest Digit: 7
Smallest Digit: 2
num5: 76567
Largest Digit: 7
Smallest Digit: 5
Программа на C для поиска наибольшей и наименьшей цифры числа
Ниже приведена программа на языке C для поиска наибольшей и наименьшей цифры числа:
// C program to find the largest and smallest
// digit of a number
#include <stdio.h>
#define Max(a,b) (a>b?a:b)
#define Min(a,b) (a>b?b:a)
void findLargestSmallest(int num)
{
int largestDigit = 0;
int smallestDigit = 9;
int digit;
while(num)
{
digit = num%10;
// Finding the largest digit
largestDigit = Max(digit, largestDigit);
// Find the smallest digit
smallestDigit = Min(digit, smallestDigit);
num = num/10;
}
printf("Largest Digit: %d n", largestDigit);
printf("Smallest Digit: %d n", smallestDigit);
}
// Driver Code
int main()
{
int num1 = 238627;
printf("num1: %d n", num1);
findLargestSmallest(num1);
int num2 = 34552;
printf("num2: %d n", num2);
findLargestSmallest(num2);
int num3 = 123;
printf("num3: %d n", num3);
findLargestSmallest(num3);
int num4 = 45672;
printf("num4: %d n", num4);
findLargestSmallest(num4);
int num5 = 76567;
printf("num5: %d n", num5);
findLargestSmallest(num5);
return 0;
}
Выход :
num1: 238627
Largest Digit: 8
Smallest Digit: 2
num2: 34552
Largest Digit: 5
Smallest Digit: 2
num3: 123
Largest Digit: 3
Smallest Digit: 1
num4: 45672
Largest Digit: 7
Smallest Digit: 2
num5: 76567
Largest Digit: 7
Smallest Digit: 5
Программа на Java для поиска наибольшей и наименьшей цифры числа
Ниже приведена программа на Java для поиска наибольшей и наименьшей цифры числа:
// Java program to find the largest and smallest
// digit of a number
public class Main
{
static void findLargestSmallest(int num)
{
int largestDigit = 0;
int smallestDigit = 9;
int digit;
while(num != 0)
{
digit = num % 10;
// Finding the largest digit
largestDigit = Math.max(digit, largestDigit);
// Finding the smallest digit
smallestDigit = Math.min(digit, smallestDigit);
num = num / 10;
}
System.out.println("Largest Digit: " + largestDigit);
System.out.println("Smallest Digit: " + smallestDigit);
}
// Driver Code
public static void main(String[] args) {
int num1 = 238627;
System.out.println("num1: " + num1);
findLargestSmallest(num1);
int num2 = 34552;
System.out.println("num2: " + num2);
findLargestSmallest(num2);
int num3 = 123;
System.out.println("num3: " + num3);
findLargestSmallest(num3);
int num4 = 45672;
System.out.println("num4: " + num4);
findLargestSmallest(num4);
int num5 = 76567;
System.out.println("num5: " + num5);
findLargestSmallest(num5);
}
}
Выход :
num1: 238627
Largest Digit: 8
Smallest Digit: 2
num2: 34552
Largest Digit: 5
Smallest Digit: 2
num3: 123
Largest Digit: 3
Smallest Digit: 1
num4: 45672
Largest Digit: 7
Smallest Digit: 2
num5: 76567
Largest Digit: 7
Smallest Digit: 5
Повысьте свои навыки Python с помощью встроенных методов и функций
Стандартная библиотека Python предоставляет ряд встроенных методов и функций, которые используются для выполнения множества задач. Методы и функции повышают ясность и эффективность кода. Используйте возможности методов и функций, чтобы улучшить свои навыки Python.