আমি রাতের খাবারের জন্য বন্ধুর বাড়িতে ছিলাম এবং তারা একটি "প্রাইম-ফ্যাক্টর ভেক্টর স্পেস" ধারণাটি প্রস্তাব করেছিল। এই স্থান ধনাত্মক পূর্ণসংখ্যা একটি ভেক্টর হিসাবে প্রকাশ করা হয় যেমন যে এন ভেক্টর ম উপাদান যতবার হয় এন ম মৌলিক ভাগ সংখ্যা। (দ্রষ্টব্য যে এর অর্থ এই যে আমাদের ভেক্টরগুলির শর্তগুলির অসীম সংখ্যা রয়েছে)) উদাহরণস্বরূপ 20 টি
2 0 1 0 0 0 ...
কারণ এর প্রধান গুণনীয়করণ 2 * 2 * 5 ।
যেহেতু মূল ফ্যাক্টরিকরণটি অনন্য, প্রতিটি সংখ্যা একটি ভেক্টরের সাথে মিলে যায়।
আমরা ভেক্টরগুলিকে জোড় করে তাদের এন্ট্রি যুক্ত করে যুক্ত করতে পারি। এটি তাদের সংখ্যার সাথে সংখ্যাবৃদ্ধির সমান। আমরা স্কেলার গুণকও করতে পারি, যা সম্পর্কিত সংখ্যাকে পাওয়ার হিসাবে বাড়ানোর অনুরূপ।
সমস্যাটি হ'ল এই স্থানটি আসলে কোনও ভেক্টর স্পেস নয় কারণ কোনও বিপরীত নেই। যদি আমরা এগিয়ে যাই এবং উল্টোগুলি যুক্ত করি এবং ভেক্টর স্পেসটি বন্ধ করি আমাদের কাছে এখন প্রতিটি ধনাত্মক যুক্তিযুক্ত সংখ্যা ভেক্টর হিসাবে প্রকাশ করার উপায় রয়েছে। যদি আমরা এই সত্যটি রাখি যে ভেক্টর সংযোজন গুণকে উপস্থাপন করে। তারপরে কোনও প্রাকৃতিক সংখ্যার বিপরীতটি হ'ল তার পারস্পরিক।
উদাহরণস্বরূপ 20 নম্বর ভেক্টর ছিল
2 0 1 0 0 0 ...
সুতরাং ভগ্নাংশ 1/20 এর বিপরীত
-2 0 -1 0 0 0 ...
আমরা যদি 14/15 এর মতো ভগ্নাংশের সাথে যুক্ত ভেক্টরটি সন্ধান করতে চাই তবে আমরা 14 খুঁজে পেতে পারি
1 0 0 1 0 0 ...
এবং 1/15
0 -1 -1 0 0 0 ...
এবং ভেক্টর সংযোজন সম্পাদন করে এগুলি গুণ করুন
1 -1 -1 1 0 0 ...
এখন যেহেতু আমাদের একটি ভেক্টর স্পেস রয়েছে সেটিকে আমরা অভ্যন্তরীণ পণ্য দিয়ে একটি অভ্যন্তরীণ পণ্য স্থান তৈরি করতে এটি সংশোধন করতে পারি। এটি করার জন্য আমরা অভ্যন্তরীণ পণ্যটি চুরি করি যা ভেক্টর স্পেসগুলি শ্রেণিবদ্ধভাবে দেওয়া হয়। দুটি ভেক্টরের অভ্যন্তরীণ পণ্য তাদের পদগুলির জোড়ওয়ালা গুণকের যোগফল হিসাবে সংজ্ঞায়িত হয়। উদাহরণস্বরূপ 20 · 14/15 নিম্নলিখিত হিসাবে গণনা করা হবে
20 = 2 0 1 0 0 0 ...
14/15 = 1 -1 -1 1 0 0 ...
2 0 -1 0 0 0 ... -> 1
অন্য উদাহরণ হিসাবে পণ্য 2/19 · 4/19
2/19 = 1 0 0 0 0 0 0 -1 0 0 0 ...
4/19 = 2 0 0 0 0 0 0 -1 0 0 0 ...
2 0 0 0 0 0 0 1 0 0 0 ... -> 3
আপনার টাস্কটি এমন একটি প্রোগ্রাম বাস্তবায়ন করা যা এই ডট পণ্যটি সম্পাদন করে। এটি দুটি জোড় ধনাত্মক সংখ্যার নেওয়া উচিত (জোড় সংখ্যা এবং ডিনোমিনেটর) অথবা একটি যুক্তিযুক্ত ধরণের (ভাসমানগুলির অনুমতি নেই, কারণ তারা যথাযথতা এবং বিভাজনে সমস্যা সৃষ্টি করে) এবং দুটিটির বিন্দু পণ্যটির প্রতিনিধিত্ব করে একটি পূর্ণসংখ্যা আউটপুট করা উচিত ইনপুট।
এটি কোড-গল্ফ তাই কম বাইট ভাল হওয়ার সাথে বাইটে উত্তরগুলি দেওয়া হবে।
পরীক্ষার মামলা
4 · 4 = 4
8 · 8 = 9
10 · 10 = 2
12 · 12 = 5
4 · 1/4 = -4
20 · 14/15 = 1
2/19 · 4/19 = 3