চ্যালেঞ্জ
একটি পূর্ণসংখ্যা দেওয়া হয়েছে, n
যেখানে ইনপুট হিসাবে 36 >= n >= 2
, আউটপুট ভিত্তিতে কতগুলি লঞ্চ-বেল সংখ্যা রয়েছে n
।
আউটপুট অবশ্যই বেস 10 এ থাকতে হবে।
লিঞ্চ-বেল নম্বর
একটি সংখ্যা একটি লিঞ্চ-বেল সংখ্যা হয় যদি:
- এর সমস্ত অঙ্ক অনন্য (অঙ্কের পুনরাবৃত্তি নয়)
- সংখ্যাটি তার প্রতিটি অঙ্ক দ্বারা বিভাজ্য
- এটিতে এর একটি অঙ্ক হিসাবে শূন্য থাকে না
যেহেতু, সমস্ত সংখ্যারই অনন্য হতে হবে এবং প্রতিটি বেসে আপনার একক সংখ্যার একটি সীমাবদ্ধ সেট রয়েছে, লঞ্চ-বেল সংখ্যার একটি সীমাবদ্ধ সংখ্যা রয়েছে।
উদাহরণস্বরূপ, বেস 2 তে কেবল একটি লঞ্চ-বেল নম্বর রয়েছে 1
, যেহেতু অন্যান্য সমস্ত সংখ্যা হয় হয় পুনরাবৃত্ত সংখ্যা বা একটি 0 থাকে।
উদাহরণ
Input > Output
2 > 1
3 > 2
4 > 6
5 > 10
6 > 10
7 > 75
8 > 144
9 > 487
10 > 548
গাণিতিক অনলাইনটি বেসের উপরের 10 মেমরির বাইরে চলে গেছে আপনি নিজের তৈরি করতে নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:
Do[Print[i," > ",Count[Join@@Permutations/@Rest@Subsets@Range[#-1],x_/;And@@(x\[Divides]FromDigits[x,#])]&[i]],{i,10,36,1}]
জয়লাভ
বাইটস মধ্যে সংক্ষিপ্ত কোড।
>10
?
f(36)
। এর উপর ভিত্তি করে একটি দ্রুততম কোড চ্যালেঞ্জ করুন সম্ভবত আকর্ষণীয় হবে।