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

因数がkであるより大きな数を見つけるためのC++コード


nとkの2つの数があるとします。 nより大きく、kで割り切れる最小の整数xを見つける必要があります。

したがって、入力がn=5のような場合。 k =3の場合、出力は6になります。

ステップ

これを解決するには、次の手順に従います-

return n + k - (n mod k)

理解を深めるために、次の実装を見てみましょう-

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

入力

5, 3

出力

6

  1. C++でスター番号を見つけるプログラム

    この問題では、数nが与えられます。私たちのタスクは、C++でスター番号を見つけるプログラムを作成することです 。 スター番号 中央の六芒星(六芒星)を表す特別な数字です。 開始番号には、1、13、37、73、121があります。 問題を理解するために例を見てみましょう 入力 n = 5 出力 121 ソリューションアプローチ n番目の番目を見つけるには 星の数は式を使用します。 星の数の一般式を見てみましょう。 n = 2 -> 13 = 12 + 1 = 6(2) + 1 n = 3 -> 37 = 36 + 1 = 6(6) + 1 n = 4 -> 73 =

  2. C ++を使用して、数値の最大の素因数を見つけます。

    要素xがあるとすると、xの最大の素因数を見つける必要があります。 xの値が6の場合、最大の素因数は3です。この問題を解決するには、数値を除数で割って数値を因数分解し、最大の素因数を追跡します。 例 #include <iostream> #include<cmath> using namespace std; long long getMaxPrimefactor(long long n) {    long long maxPF = -1;    while (n % 2 == 0) {