আমরা নির্বিচারে বড় পূর্ণসংখ্যার জন্য বিভাগ বাস্তবায়ন করব।
এটি কোড-গল্ফ ।
কাজটি হ'ল একটি প্রোগ্রাম বা ফাংশন লিখুন যা তাদের উপর নির্বিচারে নির্ভুলতা পূর্ণসংখ্যা এবং বিভাগ প্রয়োগ করে।
মনে রাখবেন যে এটিকে খুব সহজ করে তুলতে পারে এমন অনেকগুলি জিনিসকে নিষিদ্ধ করা হয়েছে, অনুগ্রহ করে অনুমানের মাধ্যমে পড়তে ভুলবেন না ।
ইনপুট
আপনাকে ইনপুট হিসাবে দুটি জিনিস দেওয়া হবে:
- বেস 10 সংখ্যার একটি স্ট্রিং, এটিকে কল করুন
n
। - বেস 10 ডিজিটের আর একটি স্ট্রিং, এটি কল করুন
m
এরn>m>0
অর্থ ধরুন যে আপনাকে কখনই শূন্য দ্বারা ভাগ করতে বলা হবে না ।
আউটপুট
আপনি দুটি সংখ্যা আউটপুট পাবেন Q
এবং R
যেখানে এম * কিউ + আর = এন এবং 0 <= আর <মি
বিশেষ উল্লেখ
আপনার জমা দিতে ইচ্ছামত বৃহত পূর্ণসংখ্যার (উপলব্ধ মেমরি দ্বারা সীমাবদ্ধ) কাজ করা উচিত।
আপনি বহিঃস্থ গ্রন্থাগার ব্যবহার নাও করতে পারেন। আপনার যদি i / o এর জন্য একটি বাহ্যিক গ্রন্থাগার প্রয়োজন হয় তবে আপনি এটি একটি অন্তর্নির্মিত হিসাবে বিবেচনা করতে পারেন। (iostream ইত্যাদির মতো জিনিসগুলির দিকে তাকানো)।
আপনার ভাষার যদি অন্তর্নির্মিত অন্তর্ভুক্ত থাকে যা এটিকে তুচ্ছ করে তোলে, আপনি এটি ব্যবহার করতে পারবেন না । এর মধ্যে অন্তর্নির্মিত নির্ভুলতা পূর্ণসংখ্যাকে পরিচালনা করতে পারে এমন বিল্ট-ইন প্রকারগুলি (তবে সীমাবদ্ধ নয়) includes
কোনও কারণে যদি কোনও ভাষা ডিফল্টরূপে নির্বিচারে নির্ভুলতা পূর্ণসংখ্যার ব্যবহার করে, তবে এই কার্যকারিতাটি পূর্ণসংখ্যার প্রতিনিধিত্ব করতে ব্যবহার করা যাবে না যা সাধারণত b৪ বিটে সংরক্ষণ করা যায় না।
ইনপুট এবং আউটপুট 10 বেসে থাকা আবশ্যক । আপনি কীভাবে সংখ্যাগুলিকে মেমরিতে সঞ্চয় করেন বা কীভাবে আপনি গাণিতিক সম্পাদন করেন তা বিবেচ্য নয়, তবে i / o বেস 10 হবে।
ফলাফল আউটপুট করার জন্য আপনার 15 সেকেন্ড রয়েছে । এটি পুনরাবৃত্ত বিয়োগফল নিষিদ্ধ করা।
এখানে লক্ষ্যটি হ'ল স্বেচ্ছাচারিত নির্ভুলতা পূর্ণসংখ্যার বাস্তবায়ন করা। যদি কোনও কারণে আপনি চ্যালেঞ্জের চশমাগুলিকে মেনে চলতে সক্ষম হন এবং সেগুলি বাস্তবায়ন না করে সফলভাবে এটি করতে পারেন, তবে আমি আপনার পক্ষে ভাল অনুমান করি, এটি বৈধ বলে মনে হচ্ছে।
পরীক্ষার কেস
- এই ক্ষেত্রে, ইনপুট 39! এবং 30!
ইনপুট
n = 20397882081197443358640281739902897356800000000
m = 265252859812191058636308480000000
আউটপুট
Q = 76899763100160
R = 0
n
50 পর্যন্ত সমস্ত ফ্যাকটোরিয়ালগুলির যোগফল, এবং 1 টিm
20 অবধি সংক্ষিপ্ত সংখ্যা হয়।
ইনপুট
n = 31035053229546199656252032972759319953190362094566672920420940313
m = 1234567891011121314151617181920
আউটপুট
q = 25138393324103249083146424239449429
r = 62459510197626865203087816633
n
205 হয়! + 200 !.m
স্যান্ডবক্সে পোস্ট করা জিনিস ছিঁড়ে ফেলে পিটারটেলর আমাকে কত অশ্রু বর্ষণ করেছে।
ইনপুট
n = 271841734957981007420619769446411009306983931324177095509044302452019682761900886307931759877838550251114468516268739270368160832305944024022562873534438165159941045492295721222833276717171713647977188671055774220331117951120982666270758190446133158400369433755555593913760141099290463039666313245735358982466993720002701605636609796997120000000000000000000000000000000000000000000000000
m = 247
আউটপুট
q = 1100573825740813795225181252819477770473619155158611722708681386445423816849801159141424129060075102231232666057768175183676764503262931271346408394876267875141461722640873365274628650676808557279259873162169126398101692109801549256156915750794061370041981513180387019893765753438422927286098434193260562682052606153857091520795991080960000000000000000000000000000000000000000000000000
r = 0;
আমি সম্ভবত এক পর্যায়ে আরও পরীক্ষার কেস যুক্ত করব।