কম্পিউটার

পাইথন প্রোগ্রাম অনেক দিন পর একটি পণ্যের দাম খুঁজে বের করতে


ধরুন, একজন ব্যক্তি x দামের একটি পণ্য কিনতে চায়। কিন্তু প্রতি দিন পণ্যের দাম আগের দিনের দামের x গুণ বেড়ে যায়। ব্যক্তিটি পণ্যটি কেনার সিদ্ধান্ত নেওয়ার পর থেকে আমাদের পণ্যটির দাম y দিন পরে খুঁজে বের করতে হবে। যদি পণ্যের মূল্য খুব বেশি হয়, তাহলে উত্তরটি মূল্য মডিউল 10^9 + 7 হিসাবে দেওয়া হয়। ইনপুটটি জোড়ার একটি তালিকায় দেওয়া হয়; জোড়ার প্রথম মান হল প্রারম্ভিক মূল্য x এবং দ্বিতীয় মান হল y, যে দিনগুলি অতিবাহিত হয়েছে তার গণনা৷

সুতরাং, ইনপুট nums =ভালো হয় যদি [(5, 2), (6, 8), (2, 12), (2722764242812953792238894584, 3486705296791319646759756475), (1505449742164712795427942455727527, 61649494321438487460747056421546274264)], 25 তারপর আউটপুট হবে, 1679616, 4096, 754504594, 32955023

এখানে আউটপুট হল 5^2 =25, 6^8 =1679616, 2^12 =4096,2722764242812953792238894584^3486705296791319646759756475 ^ 4 ^ =59556475 এর মান এবং +4P এর মান 5^9 =4556475 =4 ^ ডু =5 9 =475 মান দেওয়া হয়েছে।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • আমি 0 থেকে সংখ্যার আকারের মধ্যে,
      করুন
    • x,y :=সংখ্যা[i, 0], nums[i, 1]
    • এর মান x কে পাওয়ার y মডিউল 10^9 + 7 এ ফেরত দিন

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def সমাধান (সংখ্যা):জন্য i রেঞ্জে(len(nums)):x,y =nums[i][0], nums[i][1] print(pow(x,y,1000000007)) সমাধান ([5, ২), (6, 8), (২, 1২), (272276424294584, 3486705296791319646759756475), (150544974242455727527942455727546074270564246274705642462742644246274264]] 

ইনপুট

 [(5, 2), (6, 8), (2, 12), (272276424294584927052967913196467597913196467597527954279442427274279424705642466274264]] / / Pre>]] 

আউটপুট

251679616409675450459432955023

  1. পাইথনের প্রত্যেকের দ্বারা গ্রাফটি অতিক্রম করা যায় কিনা তা খুঁজে বের করার প্রোগ্রাম

  2. পাইথনের গোডাউনে কয়টি বাক্স রাখতে হবে তা বের করার কর্মসূচি

  3. পাইথন প্রোগ্রাম একটি তালিকার ক্ষুদ্রতম সংখ্যা খুঁজে বের করতে

  4. পাইথন প্রোগ্রাম একটি তালিকায় সবচেয়ে বড় সংখ্যা খুঁজে বের করতে