কম্পিউটার টিউটোরিয়াল

C-তে সংখ্যার সবচেয়ে বড় বিজোড় অঙ্কের সাথে গুণফল নির্ণয়

একটি সংখ্যা 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
  1. CSS দিয়ে প্রোডাক্ট কার্ড তৈরি করার পদ্ধতি

  2. C-তে বিজোড় বর্গ ম্যাট্রিক্স-এ মধ্যবর্তী রো ও কলামের গুণফল নির্ণয়

  3. পাইথনে সংখ্যার মধ্যে k লেন্থের কন্টিগুয়াস ডিজিটের সর্বাধিক গুণফল বের করার প্রোগ্রাম

  4. গুগল প্রতিশ্রুতি পূরণ করল: Pixel 2 নতুন মানদণ্ড স্থাপন করল