C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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

  1. 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

  2. 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):