Xで割り切れる最小のK桁数のC++プログラミング?
Xで割り切れる最小のK桁の数値は、Xで割り切れる式をチェックすることにより、数式を使用して検出されます。数式は次のように機能します-
最小K桁の数字[分]を計算します。例:10/100/1000など。
ここで、minがXで割り切れるかどうかを調べます。割り切れる場合は、これが答えです。
そうでない場合は、min + X-([min + X]%k)が答えです。
例
#include <iostream> #include <math.h> using namespace std; int main() { int X = 83; int K = 5; cout<<"The smallest "<<K<<" digit number divisible by "<<X<<" is "; int MIN = pow(10, K - 1); if (MIN % X == 0) cout<<MIN; cout<<((MIN + X) - ((MIN + X) % X)); cout << answer(X, K); }
出力
The smallest 5 digit number divisible by 83 is 100430
-
Xで割り切れる最小のK桁数のJavaプログラム
Xで割り切れる最小のK桁の数字を見つけるために、Javaコードは次のようになります- 例 import java.io.*; import java.lang.*; public class Demo{ public static double smallest_k(double x_val, double k_val){ double val = 10; double MIN = Math.pow(val, k_val - 1); if (M
-
Xで割り切れる最小のK桁の数のためのPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 整数nとdが与えられます。 dで割り切れる最小のn桁の数を見つける必要があります。 アプローチ 1. FirstNowでは、MIN:最小のn桁の数値(1000 ... n回)を計算してみましょう 2.ここで、MIN%Xが0の場合、ans =MIN 3.それ以外の場合、ans =(MIN + X)-((MIN + X)%X)) これは、範囲[MIN ... MIN+X]にdで割り切れる数があるためです。 それでは、実装を見てみましょう- 例 def answer(n, d):