AP의 첫 번째 요소와 미분값이 있다고 가정합니다. 주어진 숫자 n이 AP의 일부인지 확인해야 합니다. 첫 번째 항이 a =1이면 differenced =3, 항 x =7이 확인됩니다. 대답은 예입니다.
이 문제를 해결하기 위해 다음 단계를 따르십시오 -
- d가 0이고 a가 x이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
- 그렇지 않고 d가 0이 아니면 x가 시퀀스 x =a + n * d에 속하면 (n - a)/c가 음이 아닌 정수인 경우에만 여기서 n은 음이 아닌 정수입니다. .
예
#include <iostream> using namespace std; bool isInAP(int a, int d, int x) { if (d == 0) return (x == a); return ((x - a) % d == 0 && (x - a) / d >= 0); } int main() { int a = 1, x = 7, d = 3; if (isInAP(a, d, x)) cout << "The value " << x << " is present in the AP"; else cout << "The value " << x << "is not present in the AP"; }
출력
The value 7 is present in the AP