Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 주어진 조건을 만족하는 숫자와 b 찾기

<시간/>

정수 n이 있다고 가정합니다. 우리의 임무는 이 세 가지 조건이 충족되는 두 개의 숫자와 b를 찾는 것입니다.

  • 모드 b =0
  • a * b> n
  • a / b

쌍이 없으면 -1을 인쇄합니다.

예를 들어 숫자 n =10이면 a와 b는 a =90, b =10이 될 수 있습니다. 이는 주어진 규칙을 충족합니다.

이 문제를 해결하기 위해 다음 단계를 따르십시오 -

  • b =n이라고 하자. 이 세 가지 조건을 사용하여 찾을 수 있습니다.
  • b의 배수일 때 a mod b =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