দুটি অ্যারিথমেটিক প্রগ্রেশন (AP) দেওয়া আছে:
Series 1: b, b+a, b+2a, ..., b+(n-1)a
Series 2: d, d+c, d+2c, ..., d+(n-1)c
প্রথম কমন এলিমেন্ট (Collision Point) বের করতে হবে।
অ্যালগরিদম
- Series 1-এর প্রতিটি টার্ম
x = b + i*aবের করুন। - চেক করুন:
x >= dএবং(x-d) % c == 0। - প্রথম পেলে প্রিন্ট করুন।
C++ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
void findCollision(int a, int b, int c, int d, int n) {
int flag = 0;
for (int i = 0; i < n; i++) {
int x = b + i * a;
if (x >= d && (x - d) % c == 0) {
cout << "First collision point: " << x << endl;
flag = 1; break;
}
}
if (!flag) cout << "No collision point exists" << endl;
}
int main() {
findCollision(16, 9, 23, 19, 78);
return 0;
}
আউটপুট
First collision point: 249