Cómo encontrar los dígitos más grandes y más pequeños de un número con programación
Si bien no es necesario ser un matemático de renombre mundial para ser un programador, saber cómo manipular los números de las variables es una habilidad invaluable para aprender. Los problemas complicados basados en números son comunes en la programación de entrevistas y cuestionarios. En este artículo, aprenderá a encontrar el dígito más grande y más pequeño de un número usando Python, C ++, JavaScript, C y Java.
Planteamiento del problema
Se le da un número num . Necesita encontrar e imprimir el dígito más grande y más pequeño de num .
Ejemplo 1 : Sea num = 238627
8 es el más grande y 2 es el dígito más pequeño de 238627.
Por tanto, la salida es:
Dígito más grande: 8
Dígito más pequeño: 2
Ejemplo 2 : Sea num = 34552
5 es el más grande y 2 es el dígito más pequeño de 34552.
Por tanto, la salida es:
Dígito más grande: 5
Dígito más pequeño: 2
Ejemplo 3 : Sea num = 123
3 es el más grande y 1 es el dígito más pequeño de 123.
Por tanto, la salida es:
Dígito más grande: 3
Dígito más pequeño: 1
Programa C ++ para encontrar el dígito más grande y más pequeño de un número
A continuación se muestra el programa C ++ para encontrar el dígito más grande y más pequeño de un número:
// 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;
}
Salida :
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
Programa Python para encontrar el dígito más grande y más pequeño de un número
A continuación se muestra el programa Python para encontrar el dígito más grande y más pequeño de un número:
# 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)
Salida :
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
Programa JavaScript para encontrar el dígito más grande y más pequeño de un número
A continuación se muestra el programa JavaScript para encontrar el dígito más grande y más pequeño de un número:
// 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);
Salida :
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
Programa C para encontrar el dígito más grande y más pequeño de un número
A continuación se muestra el programa C para encontrar el dígito más grande y más pequeño de un número:
// 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;
}
Salida :
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
Programa Java para encontrar el dígito más grande y más pequeño de un número
A continuación se muestra el programa Java para encontrar el dígito más grande y más pequeño de un número:
// 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);
}
}
Salida :
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
Mejore sus habilidades en Python utilizando métodos y funciones integrados
La biblioteca estándar de Python proporciona una serie de métodos y funciones integrados que se utilizan para realizar una variedad de tareas. Los métodos y funciones aumentan la claridad y la eficiencia del código. Aproveche el poder de los métodos y funciones para mejorar sus habilidades en Python.