একটি সংখ্যা n দেওয়া আছে। একটি হাইপোথিসিস: "একটি পজিটিভ ইন্টিজার n আছে যাতে প্রতিটি পজিটিভ ইন্টিজার m এর জন্য (n*m + 1) একটি প্রাইম সংখ্যা।" এই বক্তব্যকে ভাঙতে এমন একটি m খুঁজে বের করতে হবে।
উদাহরণ
n=12 → আউটপুট: 10
ব্যাখ্যা: 12*10+1 = 121 যা প্রাইম নয় (11*11)।
সমাধানের ধাপসমূহ
if n < 3: return n + 2 else: return n - 2
সি++ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int solve(int n) {
if (n < 3) return n + 2;
else return n - 2;
}
int main() {
int n = 12;
cout << solve(n) << endl;
}
ইনপুট
12
আউটপুট
10