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