কম্পিউটার

পুনরাবৃত্তিমূলক ফাংশন ব্যবহার করে প্রদত্ত সংখ্যাটি সি ভাষায় বিপরীত ক্রমে মুদ্রণ করুন


সমস্যা

পুনরাবৃত্ত ফাংশনের সাহায্যে প্রদত্তকে কীভাবে বিপরীত ক্রমে প্রিন্ট করবেন, যেমন, সি প্রোগ্রামিং ভাষা ব্যবহার করে লুপ করার সময়?

সমাধান

এতদিন, আমরা দেখেছি কিভাবে স্ট্রিং ফাংশন ব্যবহার করে এবং স্ট্রিং ফাংশন ছাড়াই স্ট্রিংকে রিভার্স করা যায়, এখন দেখা যাক কিভাবে পূর্বনির্ধারিত ফাংশন ব্যবহার না করে একটি সংখ্যাকে উল্টানো যায় -

অ্যালগরিদম

ইনপুট - রানটাইমে একটি নম্বর দিন

Step 1: Declare the variable number,reverse
Step 2: Initialize reverse= 0
Step 3: while number>0
        (a) reverse=reverse*10 + number%10;
            reverse = reverse*10 + num%10;
        (b) Divide number by 10
Step 4: return reverse

উদাহরণ

#include <stdio.h>
int reverse(int number){
   int reverse = 0;
   while(number > 0){
      reverse = reverse*10 + number%10;
      number = number/10;
   }
   return reverse;
}
int main(){
   int number;
   printf("enter a number:");
   scanf("%d",&number);
   printf("Reverse of no. is %d", reverse(number));
   getchar();
   return 0;
}

আউটপুট

enter a number:356789
Reverse of no. is 987653

  1. একটি প্রদত্ত সংখ্যার গুন সারণী সি তে প্রিন্ট করুন

  2. লিঙ্ক করা তালিকার শেষ k নোডগুলিকে C ভাষায় বিপরীত ক্রমে পুনরাবৃত্তিমূলক পদ্ধতিতে প্রিন্ট করুন

  3. লিঙ্ক করা তালিকার শেষ k নোডগুলিকে C ভাষায় বিপরীত ক্রমে রিকার্সিভ অ্যাপ্রোচ প্রিন্ট করুন

  4. লিংকড লিস্টের বিকল্প নোড (পুনরাবৃত্ত পদ্ধতি) সি ভাষায় প্রিন্ট করুন