সমস্যা
C প্রোগ্রামিং ভাষা ব্যবহার করে ভাগ এবং মডুলো অপারেটরের সাহায্যে দেওয়া দুই অঙ্কের সংখ্যাকে উল্টো ক্রমে প্রিন্ট করার পদ্ধতি।
সমাধান
আমরা ইতোমধ্যে স্ট্রিং ফাংশন ব্যবহার করে এবং স্ট্রিং ফাংশন ছাড়া স্ট্রিং উল্টো করার পদ্ধতি দেখেছি। এখন চলুন প্রি-ডিফাইনড ফাংশন ছাড়া দুই অঙ্কের সংখ্যা উল্টো করার পদ্ধতি দেখি।
অপারেটর ব্যবহার করে সংখ্যা উল্টো করার লজিক নিম্নরূপ:
int firstno = number % 10; // বাকি সংরক্ষণ করে int secondno = number / 10; // ভাগফল সংরক্ষণ করে
তারপর প্রথম সংখ্যা এবং তারপর দ্বিতীয় সংখ্যা প্রিন্ট করলে দেওয়া সংখ্যার উল্টো সংখ্যা পাওয়া যাবে।
প্রোগ্রাম ১
এই উদাহরণে, আমরা একটি ২-অঙ্কের সংখ্যা নিব এবং ভাগ ও মডুলো অপারেটর প্রয়োগ করে সংখ্যাটি উল্টো করব।
#includeint main(){ int number; printf("একটি সংখ্যা লিখুন: "); scanf("%4d", &number); int firstno = number % 10; // বাকি সংরক্ষণ করে int secondno = number / 10; // ভাগফল সংরক্ষণ করে printf("উল্টো করার পর = %d%d\n", firstno, secondno); return 0; }
আউটপুট
একটি সংখ্যা লিখুন: 45 উল্টো করার পর = 54
প্রোগ্রাম ২
এই উদাহরণে, আমরা একটি ৩-অঙ্কের সংখ্যা নিব এবং ভাগ ও মডুলো অপারেটর প্রয়োগ করে সংখ্যাটি উল্টো করব।
#includeint main(){ int number, num1, num2, num3, result; printf("একটি সংখ্যা লিখুন: "); scanf("%4d", &number); num1 = number / 100; num2 = (number % 100) / 10; num3 = number % 10; result = 100 * num3 + 10 * num2 + num1; printf("উল্টো করার পর = %d\n", result); return 0; }
আউটপুট
একটি সংখ্যা লিখুন: 479 উল্টো করার পর = 974