সমস্যা
একটি প্রদত্ত পূর্ণসংখ্যাতে 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