কম্পিউটার

সি প্রোগ্রামিং ব্যবহার করে তৃতীয় বা একটি অস্থায়ী ভেরিয়েবল ব্যবহার না করে কীভাবে দুটি সংখ্যা অদলবদল করবেন?


যোগ এবং বিয়োগ ক্রিয়াকলাপের সাহায্যে, আমরা একটি মেমরি অবস্থান থেকে অন্য মেমরি অবস্থানে দুটি সংখ্যা অদলবদল করতে পারি৷

অ্যালগরিদম

অ্যালগরিদম নীচে ব্যাখ্যা করা হয়েছে −

শুরু করুন

Step 1: Declare 2 variables x and y.
Step 2: Read two numbers from keyboard.
Step 3: Swap numbers.
//Apply addition and subtraction operations to swap the numbers.
   i. x=x+y
   ii. y=x-y
   iii. x=x-y
Step 4: Print x and y values.

প্রোগ্রাম

নিম্নলিখিত সি প্রোগ্রামটি রয়েছে যা তৃতীয় ভেরিয়েবল বা একটি অস্থায়ী পরিবর্তনশীল ব্যবহার না করে দুটি সংখ্যার অদলবদল ব্যাখ্যা করে -

#include<stdio.h>
int main(){
   int x,y;
   printf("enter x and y values:");
   scanf("%d%d",&x,&y);// lets take x as 20 and y as 30
   x=x+y;// x=20+30=50
   y=x-y;//y=50-30=20
   x=x-y;//x=50-20=30
   printf("After swap x=%d and y=%d",x,y);
   return 0;
}

আউটপুট

আপনি নিম্নলিখিত আউটপুট পাবেন -

enter x and y values:20 30
After swap x=30 and y=20

দ্রষ্টব্য − আমরা তৃতীয় পরিবর্তনশীল সাহায্য না নিয়ে গুণ ও ভাগ এবং বিটওয়াইজ XOR অপারেটর ব্যবহার করে দুটি সংখ্যা অদলবদল করতে পারি।

আরেকটি উদাহরণ বিবেচনা করুন যা ব্যাখ্যা করে কিভাবে গুণ ও ভাগ অপারেটর ব্যবহার করে দুটি সংখ্যা অদলবদল করা যায়।

প্রোগ্রাম

দুটি সংখ্যা অদলবদল করার নিজ নিজ কার্যকারিতা প্রদর্শনের জন্য C প্রোগ্রামটি নিচে দেওয়া হল −

#include<stdio.h>
int main(){
   int x,y;
   printf("enter x and y values:");
   scanf("%d%d",&x,&y);
   x=x*y;
   y=x/y;
   x=x/y;
   printf("After swap x=%d and y=%d",x,y);
   return 0;
}

আউটপুট

আপনি যখন উপরের প্রোগ্রামটি চালাবেন, আপনি নিম্নলিখিত আউটপুট পাবেন -

enter x and y values:120 250
After swap x=250 and y=120

  1. C# এ টেম্প ভেরিয়েবল ব্যবহার না করে কিভাবে দুটি সংখ্যা অদলবদল করা যায়

  2. কিভাবে C# ব্যবহার করে ত্রিভুজ আকারে সংখ্যা প্রদর্শন করবেন?

  3. কিভাবে Python ব্যবহার করে দুটি ভেরিয়েবল অদলবদল করবেন?

  4. পাইথন ব্যবহার করে প্রাকৃতিক সংখ্যার যোগফল কিভাবে বের করবেন?