Hoewel je geen wereldberoemde wiskundige hoeft te zijn om een programmeur te zijn, is het een onschatbare vaardigheid om te leren hoe je de getallen van variabelen kunt manipuleren. Lastige problemen op basis van cijfers komen vaak voor bij het programmeren van interviews en quizzen. In dit artikel leert u hoe u het grootste en kleinste cijfer van een getal kunt vinden met behulp van Python, C++, JavaScript, C en Java.
Probleemstelling
Je krijgt een nummer num . U moet het grootste en kleinste cijfer van num vinden en afdrukken .
Voorbeeld 1 : Laat num = 238627
8 is het grootste en 2 is het kleinste cijfer van 238627.
De uitvoer is dus:
Grootste cijfer: 8
Kleinste cijfer: 2
Voorbeeld 2 : Laat num = 34552
5 is het grootste en 2 is het kleinste cijfer van 34552.
De uitvoer is dus:
Grootste cijfer: 5
Kleinste cijfer: 2
Voorbeeld 3 : Laat num = 123
3 is het grootste en 1 is het kleinste cijfer van 123.
De uitvoer is dus:
Grootste cijfer: 3
Kleinste cijfer: 1
C++-programma om het grootste en kleinste cijfer van een getal te vinden
Hieronder staat het C++ programma om het grootste en kleinste cijfer van een getal te vinden:
// C++ program to find the largest and smallest // digit of a number #include 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=""><> cout < "smallest="" digit:="" "="">< smallestdigit=""><> } // Driver Code int main() { int num1 = 238627; cout < "num1:="" "="">< num1=""><> findLargestSmallest(num1); int num2 = 34552; cout < "num2:="" "="">< num2=""><> findLargestSmallest(num2); int num3 = 123; cout < "num3:="" "="">< num3=""><> findLargestSmallest(num3); int num4 = 45672; cout < "num4:="" "="">< num4=""><> findLargestSmallest(num4); int num5 = 76567; cout < "num5:="" "="">< num5=""><> findLargestSmallest(num5); return 0; }
Uitgang :
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
Gerelateerd: Het gemiddelde van een array vinden in Python, C++, JavaScript en C
Python-programma om het grootste en kleinste cijfer van een getal te vinden
Hieronder staat het Python-programma om het grootste en kleinste cijfer van een getal te vinden:
# 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)
Uitgang :
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
Gerelateerd: Tijd converteren in 12-uurs formaat naar 24-uurs formaat met programmeren
JavaScript-programma om het grootste en kleinste cijfer van een getal te vinden
Hieronder staat het JavaScript-programma om het grootste en kleinste cijfer van een getal te vinden:
// 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 + " "); document.write("Smallest Digit: " + smallestDigit + " "); } // Driver Code var num1 = 238627; document.write("num1: " + num1 + " "); findLargestSmallest(num1); var num2 = 34552; document.write("num2: " + num2 + " "); findLargestSmallest(num2); var num3 = 123; document.write("num3: " + num3 + " "); findLargestSmallest(num3); var num4 = 45672; document.write("num4: " + num4 + " "); findLargestSmallest(num4); var num5 = 76567; document.write("num5: " + num5 + " "); findLargestSmallest(num5);
Uitgang :
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
Gerelateerd: Alle permutaties van een gegeven string in C, C++, JavaScript en Python afdrukken
C Programma om het grootste en kleinste cijfer van een getal te vinden
Hieronder staat het C-programma om het grootste en kleinste cijfer van een getal te vinden:
// C program to find the largest and smallest // digit of a number #include #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; }
Uitgang :
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
Gerelateerd: De FizzBuzz-uitdaging voltooien in 5 programmeertalen
Java-programma om het grootste en kleinste cijfer van een getal te vinden
Hieronder staat het Java-programma om het grootste en kleinste cijfer van een getal te vinden:
// 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); } }
Uitgang :
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
Verbeter uw Python-vaardigheden met behulp van ingebouwde methoden en functies
Python Standard Library biedt een aantal ingebouwde methoden en functies die worden gebruikt om verschillende taken uit te voeren. Methoden en functies verhogen de duidelijkheid en efficiëntie van de code. Maak gebruik van de kracht van methoden en functies om je Python-vaardigheden een boost te geven.