কম্পিউটার

1/n এর প্রথম k ডিজিট প্রিন্ট করুন যেখানে C প্রোগ্রামে n একটি ধনাত্মক পূর্ণসংখ্যা


ইনপুট সংখ্যা N যেমন 1/N সীমা পর্যন্ত নির্দিষ্ট দশমিক হিসাবে উত্পন্ন আউটপুট ফিরিয়ে দেবে।

এটি ফ্লোটিং পয়েন্ট নম্বরগুলির সাথে সহজ কিন্তু চ্যালেঞ্জটি তাদের ব্যবহার না করে৷

ইনপুট − n=5 k=5
আউটপুট - 20000
এর মানে হল যদি n=5 এবং k=5 1/5 ভাগ করার পরে আউটপুট 5 দশমিক বিন্দু পর্যন্ত প্রদর্শিত হবে।

অ্যালগরিদম

Start
Step 1 -> Declare int variable n to 9 and k to 7 and remain to 1 and i
Step 2-> Loop for i to 0 and i<k and i++
   Print ((10*remain)/n)
   Remain = (10*remain)%n
Step 3-> end Loop For
Stop

উদাহরণ

#include<stdio.h>
int main() {
   int n = 9, k = 7, remain=1,i ; // taking n for 1/n and k for decimal values
   printf("first %d digits of %d are : ",k,n);
   for(i=0;i<k;i++) {
      printf("%d",((10 * remain) / n));
      remain = (10*remain) % n;
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের প্রোগ্রামটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে।

first 7 digits of 9 are : 1111111

  1. একটি পূর্ণসংখ্যার সংখ্যা জুম করার জন্য C++ প্রোগ্রাম

  2. পাইথনে প্রথম সিজিআই প্রোগ্রাম

  3. পাইথন প্রোগ্রাম একটি সিরিজ 1/1 এর যোগফল বের করতে! + 2/2! +3/3! + 4/4! +…….+ n/n!

  4. পাইথন প্রোগ্রাম একটি ইতিবাচক পূর্ণসংখ্যা সংখ্যার বিট বিপরীত?