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

C++で指定された条件を満たす番号aとbを見つけます


整数nがあると考えてください。私たちの仕事は、これら3つの条件が満たされる2つの数字aとbを見つけることです。

  • a mod b =0
  • a * b> n
  • a / b

ペアが見つからない場合は、-1を出力します。

たとえば、数n =10の場合、aとbはa =90、b=10になります。これは与えられたルールを満たします。

この問題を解決するために、次の手順に従います-

  • b=nとします。これらの3つの条件を使用して見つけることができます
  • aがbの倍数の場合はmodb=0
  • a / b
  • (a * b> n)=> a =n

#include<iostream>
using namespace std;
void findAandB(int n) {
   int b = n;
   int a = b * (n - 1);
   if (a * b > n && a / b < n) {
      cout << "a: " << a << endl;
      cout << "b: " << b;
   }else
      cout << -1 << endl;
   }
int main() {
   int n = 10;
   findAandB(n);
}

出力

a: 90
b: 10

  1. 合計とGCDがC++で与えられている2つの数値を見つけます

    2つの数aとbの合計とgcdがあります。数字aとbの両方を見つける必要があります。それが不可能な場合は、-1を返します。合計が6でgcdが2であるとすると、数値は4と2になります。 このアプローチは、GCDが与えられると、その数がその倍数になることが知られているようなものです。次の手順があります 最初の数値をGCDとして選択すると、2番目の数値はsum − GCDになります。 前の手順で選択した数値の合計が合計と同じである場合は、両方の数値を出力します。 それ以外の場合は、数値が存在しないため、-1を出力します。 例 #include <iostream>

  2. n個の数のGCDとLCMを見つけるためのC++プログラム

    これは、n個の数のGCDとLCMを見つけるためのコードです。すべてがゼロではない2つ以上の整数のGCDまたは最大公約数は、各整数を除算する最大の正の整数です。 GCDは最大公約数としても知られています。 2つの数値の最小公倍数(LCM)は、両方の数値の倍数である最小公倍数(ゼロではない)です。 アルゴリズム Begin    Take two numbers as input    Call the function gcd() two find out gcd of n numbers    Call the function l