সম্প্রতি প্রাইম-/ প্রাইম ফ্যাক্টরীকরণ-সম্পর্কিত চ্যালেঞ্জগুলি অনেক হয়েছে, তাই আমি ভেবেছিলাম যে অন্যভাবে যেতে আগ্রহী।
প্রদত্ত:
- একটি ধনাত্মক পূর্ণসংখ্যার
n
, এবং - ইতিবাচক পূর্ণসংখ্যার একটি খালি খালি তালিকা
f
একটি পূর্ণ প্রোগ্রাম বা পূর্ণসংখ্যা ক্ষুদ্রতম এটি একটি ফাংশন লিখতে i
যেমন যে i >= n
এবং i
উপাদানের নন-নেগেটিভ, পূর্ণসংখ্যা ক্ষমতা একটি পণ্য f
।
উদাহরণ:
ধরুন
n = 11, f = [2, 3, 5]
।প্রথম কয়েকটি পণ্য হ'ল:
1 = 2^0 * 3^0 * 5^0 2 = 2^1 * 3^0 * 5^0 3 = 2^0 * 3^1 * 5^0 5 = 2^0 * 3^0 * 5^1 4 = 2^2 * 3^0 * 5^0 6 = 2^1 * 3^1 * 5^0 10 = 2^1 * 3^0 * 5^1 9 = 2^0 * 3^2 * 5^0 15 = 2^0 * 3^1 * 5^1 25 = 2^0 * 3^0 * 5^2 8 = 2^3 * 3^0 * 5^0 12 = 2^2 * 3^1 * 5^0 => smallest greater than (or equal to) 11, so we output it. 20 = 2^2 * 3^0 * 5^1 18 = 2^1 * 3^2 * 5^0 30 = 2^1 * 3^1 * 5^1 50 = 2^1 * 3^0 * 5^2 27 = 2^0 * 3^3 * 5^0 45 = 2^0 * 3^2 * 5^1 75 = 2^0 * 3^1 * 5^2 125 = 2^0 * 3^0 * 5^3
ধরুন
n=14, f=[9, 10, 7]
।আবার প্রথম কয়েকটি পণ্য:
1 = 7^0 * 9^0 * 10^0 7 = 7^1 * 9^0 * 10^0 9 = 7^0 * 9^1 * 10^0 10 = 7^0 * 9^0 * 10^1 49 = 7^2 * 9^0 * 10^0 => smallest greater than (or equal to) 14, so we output it. 63 = 7^1 * 9^1 * 10^0 70 = 7^1 * 9^0 * 10^1 81 = 7^0 * 9^2 * 10^0 90 = 7^0 * 9^1 * 10^1 100 = 7^0 * 9^0 * 10^2
পরীক্ষার কেস:
n, f -> output
10, [2, 3, 5] -> 10
17, [3, 7] -> 21
61, [3,5,2,7] -> 63
23, [2] -> 32
23, [3] -> 27
23, [2, 3] -> 24
31, [3] -> 81
93, [2,2,3] -> 96
91, [2,4,6] -> 96
1, [2,3,5,7,11,13,17,19] -> 1
151, [20,9,11] -> 180
11616, [23,32] -> 12167
11616, [23,32,2,3] -> 11664 = 2^4 * 3^6
5050, [3,6,10,15,21,28,36,45,55,66,78,91,105,120,136,153,171,190,210] -> 5103 = 3^6 * 7
12532159, [57, 34, 12, 21] -> 14183424 = 12^5 * 57
বিধি
- আপনি ধরে নিতে পারেন যে
f
এতে অন্তত একটি উপাদান থাকবে এবং এর সমস্ত উপাদানf
1 এর চেয়ে বেশি হবে। - আপনি পছন্দ করতে
f
পারেন তবে হ্রাস / ক্রমবর্ধমান ক্রমে সাজানো হয়েছে যদি আপনি চান (তবে দয়া করে নির্দিষ্ট করুন)। - আপনি allyচ্ছিকভাবে এর উপাদানগুলির সংখ্যা নিতে পারেন
f
চাইলে আপনি পারেন। - স্ট্রিং হিসাবে আউটপুট অনুমোদিত।
- এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জিতে বাইটে সংক্ষিপ্ত উত্তর!
- ডিফল্ট আই / ও বিধিগুলি প্রয়োগ হয় এবং মানক লুফোলগুলি নিষিদ্ধ করা হয়।
- ব্যাখ্যা উত্সাহিত হয়।
∞
সংরক্ষণ করুন [১ ^ {##}] `এর চেয়ে একটি বাইট কম ।3
-Log@0 (doesn't work on TIO, but works fine on desktop Mathematica). Also,
Length@{##}