পটভূমি
1729 নম্বরটি হার্ডি-রামানুজন নম্বর। এর একটি আশ্চর্যজনক সম্পত্তি আবিষ্কার করেছিলেন এস রামানুজন (যাকে সর্বকালের সর্বশ্রেষ্ঠ ভারতীয় গণিতবিদ 1 হিসাবে বিবেচনা করা হয় ), যখন জি এইচ হার্ডি একটি হাসপাতালে তাঁর সাথে দেখা করেছিলেন। হার্ডির নিজস্ব কথায়:
আমার মনে আছে তিনি একবার পুত্নিতে অসুস্থ অবস্থায় তাঁকে দেখতে গিয়েছিলেন to আমি ১ cab২২-এর ট্যাক্সি ক্যাবটিতে চড়েছিলাম এবং মন্তব্য করেছিলাম যে নম্বরটি আমার চেয়ে নিস্তেজ মনে হয়েছে এবং আমি আশা করি এটি কোনও প্রতিকূল শুভ নয়। "না," তিনি উত্তর দিয়েছিলেন, "এটি একটি খুব আকর্ষণীয় সংখ্যা; এটি দুটি পৃথক উপায়ে দুটি কিউবের সমষ্টি হিসাবে স্বল্পতম সংখ্যা" "
তা ছাড়াও এর আরও অনেক আশ্চর্যজনক বৈশিষ্ট্য রয়েছে। এরকম একটি সম্পত্তি হ'ল এটি একটি হর্ষাদ নম্বর, অর্থাত্ এর অঙ্কগুলির যোগফল (1 + 7 + 2 + 9 = 19) এটির একটি কারণ। তাও, একটি বিশেষ। যেমনটি মাসাহিকো ফুজিওয়ারা দেখিয়েছেন, 1729 একটি ধনাত্মক পূর্ণসংখ্যা যা তার অঙ্কগুলি যখন এক সাথে যুক্ত করা হয় তখন একটি যোগফল তৈরি করে, যখন তার বিপরীতে বহুগুণ হলে মূল সংখ্যাটি পাওয়া যায়:
1 + 7 + 2 + 9 = 19
19 × 91 = 1729
একটি ধনাত্মক পূর্ণসংখ্যা যেমন সম্পত্তি থাকার আমি হার্ডি-Ramanujan- কি সংজ্ঞায়িত হয় পর হরশাদ নম্বর, এই পোস্টের উদ্দেশ্যে নয়। (এটির জন্য কোনও প্রযুক্তিগত শব্দ থাকতে পারে তবে আমি এটি A110921 এর সদস্য না হলে খুঁজে পাই না )
কাজটি
একটি ধনাত্মক পূর্ণসংখ্যা দেওয়া n
ইনপুট, আউটপুট কিনা ইনপুটের ভিত্তিতে একটি truthy বা falsey মান n
একটি হার্ডি-Ramanujan- হয় পর হরশাদ সংখ্যা। আউটপুট সত্য, এটি যদি হয়। অন্যথায়, আউটপুট মিথ্যা।
লক্ষ্য করুন মাত্র চারটি হার্ডি-Ramanujan- পর হরশাদ নাম্বার অস্তিত্ব ( 1
, 81
, 1458
এবং 1729
), এবং আপনি কোড লিখতে পারেন যা তাদের সঙ্গে সমানতা জন্য চেক। তবে আমি মনে করি না যে মজা হবে।
ইনপুট
আপনার প্রোগ্রামটি ইতিবাচক পূর্ণসংখ্যার (একটি প্রাকৃতিক সংখ্যা, অন্য কথায়) নেওয়া উচিত। এটি কোনও ভেরিয়েবলের উপস্থিতি ধরে নেওয়া ছাড়া এটি যে কোনও উপায়ে নিতে পারে। মডেল উইন্ডো, ইনপুট বাক্স, কমান্ড লাইন, ফাইল ইত্যাদি থেকে পড়া অনুমোদিত। ফাংশন আর্গুমেন্ট হিসাবে ইনপুট নেওয়াও অনুমোদিত।
আউটপুট
আপনার প্রোগ্রামটি সত্যবাদী বা মিথ্যা মান আউটপুট করা উচিত। তাদের ধারাবাহিক হওয়ার দরকার নেই। আপনার প্রোগ্রামটি ভেরিয়েবলের আউটপুট লেখার ব্যতীত যে কোনও উপায়ে আউটপুট দিতে পারে। স্ক্রিন, কমান্ড লাইন, ফাইল ইত্যাদিতে লেখার অনুমতি রয়েছে। ফাংশন সহ আউটপুটিংও return
অনুমোদিত।
অতিরিক্ত বিধি
টাস্কটি সম্পাদনের জন্য আপনাকে অবশ্যই কোনও অন্তর্নির্মিত ব্যবহার করা উচিত নয় (আমি ভাবছি যে কোনও ভাষায় এমন বিল্ট-ইন থাকবে তবে তার পরে ম্যাথমেটিকা ... )
স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
পরীক্ষার কেস
Input Output
1 Truthy (because 1 × 1 (reverse of 1) = 1)
2 Falsey
3 Falsey
4 Falsey
5 Falsey
81 Truthy (because 9 (8 + 1) × 9 (reverse of 9) = 81)
1458 Truthy (because 18 (1 + 4 + 5 + 8) × 81 (reverse of 18) = 1458)
1729 Truthy (because 19 (1 + 7 + 2 + 9) × 91 (reverse of 19) = 1729)
1730 Falsey
2017 Falsey
বিজয়ী মানদণ্ড
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!
1 প্রতি বছর, 22 য় ডিসেম্বর, শ্রীনিবাস রামানুজন এর জন্মদিন, জাতীয় গণিত দিবস ভারতে পালন করা হয়। তাঁর সহকর্মীরা, কেমব্রিজের লোকেরা তাঁকে তুলনা করেছিলেন জ্যাকোবি, অয়লার এবং এমনকি নিউটনের সাথেও। এত বড় হওয়ার পাশাপাশি তাঁর খাঁটি গণিতে প্রায় কোনও আনুষ্ঠানিক প্রশিক্ষণ ছিল না , তবুও তিনি গাণিতিক বিশ্লেষণ , সংখ্যা তত্ত্ব , অসীম ধারা এবং অবিরত ভগ্নাংশে গুরুত্বপূর্ণ অবদান রেখেছিলেন । দুর্ভাগ্যক্রমে, তিনি মনে মনে হাজারো গাণিতিক আবিষ্কার নিয়ে 32 বছর বয়সে মারা গিয়েছিলেন। তাঁর উপর একটি চলচ্চিত্রও নির্মিত হয়েছিল , যা তাঁর জীবনী অবলম্বনে তৈরি হয়েছিল ,দ্য ম্যান হু ইনফিনিটি ।