সমস্যা
একটি প্রদত্ত পূর্ণসংখ্যাতে 1 দিয়ে সমস্ত শূন্য (0's) প্রতিস্থাপন করার জন্য একটি প্রোগ্রাম লিখুন৷
একটি ইনপুট হিসাবে একটি পূর্ণসংখ্যা দেওয়া হলে, সংখ্যার সমস্ত 0কে 1 দিয়ে প্রতিস্থাপন করতে হবে।
সমাধান
নীচে দেওয়া একটি উদাহরণ বিবেচনা করুন -
এখানে, ইনপুট হল 102410 এবং আউটপুট হল 112411৷
অ্যালগরিদম
একটি পূর্ণসংখ্যার সমস্ত 0 থেকে 1 প্রতিস্থাপন করতে নীচে দেওয়া একটি অ্যালগরিদম দেখুন৷
ধাপ 1 - ব্যবহারকারীর কাছ থেকে পূর্ণসংখ্যা ইনপুট করুন।
ধাপ 2 − পূর্ণসংখ্যা সংখ্যাকে অঙ্কের দ্বারা অতিক্রম করুন।
ধাপ 3 − যদি একটি '0' সম্মুখীন হয়, তাহলে এটিকে '1' দ্বারা প্রতিস্থাপন করুন।
ধাপ 4 - পূর্ণসংখ্যা প্রিন্ট করুন।
উদাহরণ
একটি প্রদত্ত পূর্ণসংখ্যার মধ্যে 1 দিয়ে সমস্ত 0 এর প্রতিস্থাপন করার জন্য C প্রোগ্রামটি নীচে দেওয়া হল −
#include<stdio.h> int replace(long int number){ if (number == 0) return 0; //check last digit and change it if needed int digit = number % 10; if (digit == 0) digit = 1; // Convert remaining digits and append to its last digit return replace(number/10) * 10 + digit; } int Convert(long int number){ if (number == 0) return 1; else return replace(number); } int main(){ long int number; printf("\nEnter any number : "); scanf("%d", &number); printf("\nAfter replacement the number is : %dn", Convert(number)); return 0; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
Enter any number: 1056110010 After replacement the number is: 1156111111