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

C++でKで割り切れるN以下の最大数


このチュートリアルでは、N以下で、kで割り切れる数を見つけるプログラムを作成します。

問題を解決するための手順を見てみましょう。

  • 番号nとkを初期化します。
  • モジュロ演算子を使用して剰余を見つけます。
  • 余りがゼロの場合は、nを返します。
  • それ以外の場合はn-剰余を返します。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
int findLargerNumber(int n, int k) {
   int remainder = n % k;
   if (remainder == 0) {
      return n;
   }
   return n - remainder;
}
int main() {
   int n = 33, k = 5;
   cout << findLargerNumber(n, k) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

30

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. Xで割り切れる最大のK桁の数値のC++プログラム?

    2つの整数XとKが与えられます。 Kは整数の桁数です。論理は、Xで割り切れる最大のK桁の数字を見つけることです。 Input: X = 30, K = 3 Output: 980 説明 980は、30で割り切れる最大の3桁の数値です。Kを10の累乗として、1を引くと、最大のK桁の数値が得られます。その後、最大の数値を取得しようとします。これはXで除算されます。 例 #include <iostream> #include <math.h> using namespace std; int main() {    int X = 20;  

  2. Xで割り切れる最大のK桁の数値のC++プログラム?

    この問題では、Xで割り切れる最大のK桁の数を見つけようとします。このタスクを実行するには、この式((10 ^ k)– 1)で最大のK桁の数を取得します。次に、数値がXで割り切れるかどうかを確認します。割り切れない場合は、この数式を使用して正確な数値を取得します。 𝑚𝑎𝑥−(𝑚𝑎𝑥 𝑚𝑜𝑑 𝑋) 1つの例は、29で割り切れる5桁の数字のようなものです。したがって、最大の5桁の数字は99999です。これは29で割り切れません。ここで、式を適用すると、-が得られます。 99999−(99999 𝑚𝑜𝑑 29)=99999−7=99992