একটি সংখ্যা N দেওয়া আছে। N কে তার সবচেয়ে বড় বিজোড় অঙ্ক দিয়ে গুণ করতে হবে। যদি কোনো বিজোড় অঙ্ক না থাকে, তবে -1 রিটার্ন করবে।
উদাহরণ
ইনপুট: N = 198
আউটপুট: 1782 (198 × 9 = 1782)
ইনপুট: N = 15382
আউটপুট: 76910 (15382 × 5 = 76910)
পদ্ধতি
- N ইনপুট নেওয়া হয়।
- largestodd() ফাংশনটি প্রতিটি ডিজিট চেক করে সবচেয়ে বড় বিজোড় ডিজিট বের করে (নাইলে -1)।
- findproduct() ফাংশনটি N × largestodd রিটার্ন করে (বিজোড় ডিজিট নাইলে -1)।
C প্রোগ্রাম উদাহরণ
#include <stdio.h>
int largestodd(int n) {
int large = -1;
while (n > 0) {
int digit = n % 10;
if (digit % 2 == 1 && digit > large)
large = digit;
n /= 10;
}
return large;
}
int findproduct(int n) {
int large = largestodd(n);
if (large == -1) return -1;
return n * large;
}
int main() {
int n = 15637;
printf("%d\n", findproduct(n));
return 0;
}
আউটপুট
109459