정수 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