তিনটি মান a, b, x দেওয়া আছে। a^b-এর নিকটতম x-এর গুণিতক বের করতে হবে।
- b < 0 এবং a=1 হলে a^b=1, নিকটতম গুণিতক 0 বা x।
- b < 0 এবং a>1 হলে a^b < 1, নিকটতম গুণিতক 0।
- b > 0 হলে a^b বের করে x দিয়ে ভাগ করে নিকটতম গুণিতক বের করুন।
উদাহরণ
#include <iostream>
#include <cmath>
using namespace std;
void findMultiple(int a, int b, int x) {
cout << "Nearest multiple: ";
if (b < 0) {
if (a == 1 && x == 1) cout << 1;
else cout << 0;
return;
}
int mul = pow(a, b);
int ans = mul / x;
int ans1 = x * ans;
int ans2 = x * (ans + 1);
if (mul - ans1 <= ans2 - mul) cout << ans1;
else cout << ans2;
}
int main() {
findMultiple(3, 3, 4);
return 0;
}
আউটপুট
Nearest multiple: 28