আপনার টাস্কটি দুটি পূর্ণসংখ্যার সংখ্যা দেওয়া, a
এবং b
যদি এটি বিদ্যমান থাকে তবে কোনও মডুলো বি এর মডিউলার গুণিত বিপরীত গণনা করা।
এর মডুলার বিপরীত a
মডিউল b
একটি সংখ্যা c
যেমন যে ac ≡ 1 (mod b)
। এই সংখ্যাটি b
কোনও জোড়া a
এবং এর জন্য অনন্য মডুলো b
। এটি কেবল তখনই বিদ্যমান যদি সবচেয়ে বড় সাধারণ বিভাজক a
এবং b
হয় 1
।
এই বিষয়ে আপনার আরও তথ্যের প্রয়োজন হলে মডুলার গুণিত বিপরীত উইকিপিডিয়া পৃষ্ঠার সাথে পরামর্শ করা যেতে পারে।
ইনপুট এবং আউটপুট
ইনপুট দুটি পূর্ণসংখ্যা বা দুটি পূর্ণসংখ্যার একটি তালিকা হিসাবে দেওয়া হয়। আপনার প্রোগ্রামের মধ্যে একটি একক সংখ্যা, অন্তরের মধ্যে থাকা মডিউলার গুণক বিপরীত 0 < c < b
বা কোনও বিপরীত নেই এমন একটি মান নির্দেশ করে। মানটি ব্যাপ্তির সংখ্যা বাদে কিছু হতে (0,b)
পারে এবং এটি ব্যতিক্রমও হতে পারে। কোনও ক্ষেত্রে বিপরীতমুখী নয় এমন ক্ষেত্রে মানটি একই হওয়া উচিত।
0 < a < b
ধরে নেওয়া যায়
বিধি
- প্রোগ্রামটি এক পর্যায়ে শেষ হওয়া উচিত এবং প্রতিটি পরীক্ষার কেসটি 60 সেকেন্ডেরও কম সময়ে সমাধান করা উচিত
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
পরীক্ষার মামলা
নীচের পরীক্ষার কেসগুলি বিন্যাসে দেওয়া হয়েছে, a, b -> output
1, 2 -> 1
3, 6 -> Does not exist
7, 87 -> 25
25, 87 -> 7
2, 91 -> 46
13, 91 -> Does not exist
19, 1212393831 -> 701912218
31, 73714876143 -> 45180085378
3, 73714876143 -> Does not exist
স্কোরিং
এটি কোড গল্ফ, তাই প্রতিটি ভাষার জন্য সংক্ষিপ্ততম কোড জিততে পারে।
এটি এবং এটি একই রকম প্রশ্ন, তবে উভয়ই নির্দিষ্ট পরিস্থিতির জন্য জিজ্ঞাসা করে।