Smallest K digit number divisible by X Last Updated : 22 Jun, 2022 Comments Improve Suggest changes Like Article Like Report Try it on GfG Practice Integers X and K are given. The task is to find the smallest K-digit number divisible by X. Examples : Input : X = 83, K = 5 Output : 10043 10040 is the smallest 5 digit number that is multiple of 83. Input : X = 5, K = 2 Output : 10Recommended PracticeSmallest K digit number divisible by XTry It! A simple solution is to try all numbers starting from the smallest K digit number (which is 100…(K-1)times) and return the first number divisible by X. An efficient solution would be : Compute MIN : smallest K-digit number (1000...(K-1)times) If, MIN % X is 0, ans = MIN else, ans = (MIN + X) - ((MIN + X) % X)) This is because there will be a number in range [MIN...MIN+X] divisible by X. C++ // C++ code to find smallest K-digit number // divisible by X #include <bits/stdc++.h> using namespace std; // Function to compute the result int answer(int X, int K) { // Computing MIN int MIN = pow(10, K - 1); // MIN is the result if (MIN % X == 0) return MIN; // returning ans return ((MIN + X) - ((MIN + X) % X)); } // Driver Code int main() { // Number whose divisible is to be found int X = 83; // Max K-digit divisible is to be found int K = 5; cout << answer(X, K); } Java // Java code to find smallest K-digit // number divisible by X import java.io.*; import java.lang.*; class GFG { public static double answer(double X, double K) { double i = 10; // Computing MIN double MIN = Math.pow(i, K - 1); // returning ans if (MIN % X == 0) return (MIN); else return ((MIN + X) - ((MIN + X) % X)); } public static void main(String[] args) { // Number whose divisible is to be found double X = 83; double K = 5; System.out.println((int)answer(X, K)); } } // Code contributed by Mohit Gupta_OMG <(0_o)> Python3 # Python code to find smallest K-digit # number divisible by X def answer(X, K): # Computing MAX MIN = pow(10, K-1) if(MIN % X == 0): return (MIN) else: return ((MIN + X) - ((MIN + X) % X)) X = 83; K = 5; print(answer(X, K)); # Code contributed by Mohit Gupta_OMG <(0_o)> C# // C# code to find smallest K-digit // number divisible by X using System; class GFG { // Function to compute the result public static double answer(double X, double K) { double i = 10; // Computing MIN double MIN = Math.Pow(i, K - 1); // returning ans if (MIN % X == 0) return MIN; else return ((MIN + X) - ((MIN + X) % X)); } // Driver code public static void Main() { // Number whose divisible is to be found double X = 83; double K = 5; Console.WriteLine((int)answer(X, K)); } } // This code is contributed by vt_m. PHP <?php // PHP code to find smallest // K-digit number divisible by X // Function to compute // the result function answer($X, $K) { // Computing MIN $MIN = pow(10, $K - 1); // MIN is the result if ($MIN % $X == 0) return $MIN; // returning ans return (($MIN + $X) - (($MIN + $X) % $X)); } // Driver Code // Number whose divisible // is to be found $X = 83; // Max K-digit divisible // is to be found $K = 5; echo answer($X, $K); // This code is contributed by ajit ?> JavaScript <script> // Javascript code to find smallest // K-digit number divisible by X // Function to compute // the result function answer(X, K) { // Computing MIN let MIN = Math.pow(10, K - 1); // MIN is the result if (MIN % X == 0) return MIN; // returning ans return ((MIN + X) - ((MIN + X) % X)); } // Driver Code // Number whose divisible // is to be found let X = 83; // Max K-digit divisible // is to be found let K = 5; document.write(answer(X, K)); // This code is contributed by sravan kumar </script> Output : 10043 Time Complexity: O(logk) Auxiliary Space: O(1) Comment More infoAdvertise with us Next Article Smallest n digit number divisible by given three numbers R Rohit Thapliyal Improve Article Tags : Mathematical DSA divisibility Numbers Practice Tags : MathematicalNumbers Similar Reads Smallest N digit number divisible by N Given a positive integers N, the task is to find the smallest N digit number divisible by N. Examples: Input: N = 2 Output: 10 Explanation: 10 is the smallest 2-digit number which is divisible by 2. Input: N = 3 Output: 102 Explanation: 102 is the smallest 3-digit number which is divisible by 3. Nai 6 min read Smallest n digit number divisible by given three numbers Given x, y, z and n, find smallest n digit number which is divisible by x, y and z. Examples: Input : x = 2, y = 3, z = 5 n = 4Output : 1020Input : x = 3, y = 5, z = 7 n = 2Output : Not possibleRecommended PracticeMighty DivisorTry It!Method: Brute-forceThe brute-force approach to solve this problem 15+ min read Smallest number with sum of digits as N and divisible by 10^N Find the smallest number such that the sum of its digits is N and it is divisible by 10^N . Examples : Input : N = 5 Output : 500000 500000 is the smallest number divisible by 10^5 and sum of digits as 5. Input : N = 20 Output : 29900000000000000000000Recommended PracticeSmallest number with sum of 6 min read What is the smallest 4 digit number? The method to represent and work with numbers is known as the number system. A number system is a system of writing to represent numbers. It is the mathematical notation used to represent numbers of a given set by using digits or other symbols. It has arithmetic operations to perform division, multi 5 min read Smallest number divisible by first n numbers Given a number n find the smallest number evenly divisible by each number 1 to n.Examples: Input : n = 4 Output : 12 Explanation : 12 is the smallest numbers divisible by all numbers from 1 to 4 Input : n = 10 Output : 2520 Input : n = 20 Output : 232792560If you observe carefully the ans must be th 8 min read Smallest N digit number divisible by all possible prime digits Given an integer N, the task is to find the smallest N digit number divisible by all possible prime digits, i.e, 2, 3, 5 and 7. Print -1 if no such number is possible.Examples: Input: N = 5 Output: 10080 Explanation: 10080 is the smallest five-digit number that is divisible by 2, 3, 5 and 7.Input: N 3 min read Like