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
結論
チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。
-
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;
-
Xで割り切れる最大のK桁の数値のC++プログラム?
この問題では、Xで割り切れる最大のK桁の数を見つけようとします。このタスクを実行するには、この式((10 ^ k)– 1)で最大のK桁の数を取得します。次に、数値がXで割り切れるかどうかを確認します。割り切れない場合は、この数式を使用して正確な数値を取得します。 𝑚𝑎𝑥−(𝑚𝑎𝑥 𝑚𝑜𝑑 𝑋) 1つの例は、29で割り切れる5桁の数字のようなものです。したがって、最大の5桁の数字は99999です。これは29で割り切れません。ここで、式を適用すると、-が得られます。 99999−(99999 𝑚𝑜𝑑 29)=99999−7=99992