আপনার এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা N
ইনপুট হিসাবে অ-নেতিবাচক পূর্ণসংখ্যার গ্রহণ করে এবং আউটপুট দেয় বা দুটি পূর্ণসংখ্যার (নেতিবাচক, শূন্য বা ধনাত্মক) X
এবং দেয় Y
।
পূর্ণসংখ্যাগুলি গাণিতিক অর্থে বোঝানো হয় কারণ এর মধ্যে অনেকগুলিই অসীম।
বাস্তবায়িত ক্রিয়াকলাপটি দ্বিপদী হতে হবে । এর অর্থ হ'ল প্রত্যেকটির জন্য N
এটি আলাদা X
Y
জুড়ি আউটপুট করতে হয় এবং প্রতিটি X
Y
জুটি কিছু ইনপুট জন্য আউটপুট করা উচিত N
অর্থাত্ নীচের সমস্ত জোড়া কিছুটির জন্য আউটপুট করা উচিত N
:
...
┌─────┬─────┬────┬────┬────┐
│-2 -2│-2 -1│-2 0│-2 1│-2 2│
├─────┼─────┼────┼────┼────┤
│-1 -2│-1 -1│-1 0│-1 1│-1 2│
├─────┼─────┼────┼────┼────┤
... │0 -2 │0 -1 │0 0 │0 1 │0 2 │ ...
├─────┼─────┼────┼────┼────┤
│1 -2 │1 -1 │1 0 │1 1 │1 2 │
├─────┼─────┼────┼────┼────┤
│2 -2 │2 -1 │2 0 │2 1 │2 2 │
└─────┴─────┴────┴────┴────┘
...
নোট করুন U V
এবং V U
যদি পৃথক জোড়া হয় U!=V
।
বিস্তারিত
- যদি আপনার ভাষা নির্বিচারে বৃহত পূর্ণসংখ্যার সমর্থন করে না তবে এটি ভাল তবে আপনার অ্যালগরিদমটি নির্বিচারে বৃহত পূর্ণসংখ্যার ডেটা টাইপের সাথে কাজ করা উচিত। আপনার কোডটি এখনও কমপক্ষে ইনপুট মানগুলিকে সমর্থন করবে
2^31-1
। - আপনি যদি স্ট্রিং হিসাবে আউটপুট মুদ্রণ করতে বা ফেরত দিতে চান তবে কোনও নেতৃস্থানীয়
0
বা+
চিহ্ন চিহ্ন অনুমোদিত নয়। অন্যথায় আপনার ভাষার মান পূর্ণসংখ্যার উপস্থাপনা ভাল fine
উদাহরণ
যদি কাজের একটি অ-নেতিবাচক পূর্ণসংখ্যা নেয়ার bijective ফাংশন করতে হবে N
এবং আউটপুট এক পূর্ণসংখ্যা X
একটি সমাধান ফাংশন হতে পারে
if (input mod 2 == 0) return N/2 else return -(N+1)/2
,
কিছু ভাষায় প্রয়োগ করা হয়েছে। এই ফাংশনটি ফেরৎ X = 0 -1 1 -2 2...
জন্য N = 0 1 2 3 4...
।
10=>11 12, 9=>10 11
11 টি পুনরাবৃত্তি হওয়ায় এটি কি অবৈধ?