ভূমিকা
গণিতে, একটি বহুভুজ সংখ্যা হ'ল একটি সংখ্যা যা নিয়মিত বহুভুজের আকারে সাজানো বিন্দু বা নুড়ি হিসাবে চিহ্নিত হয়। বিন্দুগুলিকে আলফাস (একক) হিসাবে ভাবা হয়। এগুলি এক ধরণের দ্বি-মাত্রিক অলঙ্কৃত সংখ্যা।
উদাহরণস্বরূপ 10 নম্বরটি একটি ত্রিভুজ হিসাবে সাজানো যেতে পারে:
* ** *** ****
তবে 10 টি বর্গ হিসাবে সাজানো যায় না। অন্যদিকে 9 নম্বরটি হতে পারে:
*** *** ***
36 এর মতো কিছু নম্বর বর্গক্ষেত্র এবং ত্রিভুজ উভয়ভাবে সাজানো যেতে পারে:
****** * ****** ** ****** *** ****** **** ****** ***** ****** ******
কনভেনশন অনুসারে, 1 যে কোনও পক্ষের জন্য প্রথম বহুভুজ সংখ্যা। পরের আকারে বহুভুজকে বিস্তৃত করার নিয়মটি হল একটি বিন্দুতে দুটি সংলগ্ন বাহু প্রসারিত করা এবং তারপরে সেই পয়েন্টগুলির মধ্যে প্রয়োজনীয় অতিরিক্ত দিক যুক্ত করা। নিম্নলিখিত চিত্রগুলিতে প্রতিটি অতিরিক্ত স্তর লাল হিসাবে দেখানো হয়।
ত্রিভুজাকার সংখ্যা:
বর্গ সংখ্যা:
পেন্টাগন এবং হেক্সাগনগুলির মতো উচ্চতর সংখ্যক পক্ষের বহুভুজগুলিও এই নিয়ম অনুসারে তৈরি করা যেতে পারে, যদিও বিন্দুগুলি আর উপরের মতো পুরোপুরি নিয়মিত জালিয়াতি তৈরি করবে না।
পেন্টাগোনাল নম্বর:
ষড়ভুজ সংখ্যা:
সূত্র: উইকিপিডিয়া
তোমার কাজ
ধনাত্মক পূর্ণসংখ্যা N (1 <= N <= 1000) দেওয়া, প্রতিটি ধরণের বহুভুজ সংখ্যা এন প্রান্তিকভাবে ট্রাইঙ্গুলার নম্বর থেকে শুরু হয়ে আইকোসাগোনাল (20-গন) নম্বরগুলি সহ অন্তর্ভুক্ত রয়েছে।
উদাহরণস্বরূপ, 10 নম্বরটি একটি ত্রিভুজাকার সংখ্যা এবং একটি দশকীয় সংখ্যা, সুতরাং আউটপুটটি এমন কিছু হওয়া উচিত (আপনি নিজের আউটপুট ফর্ম্যাটটি চয়ন করতে পারেন তবে এটি কিছুটা দেখতে হবে):
3 10
পরীক্ষার মামলা
1 -> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2 -> (None)
3 -> 3
6 -> 3 6
36 -> 3 4 13
অবগতির জন্য, n
-th k
-gonal সংখ্যা:
ক্রেডিট: এক্সএনওর
মনে রাখবেন, এটি কোড-গল্ফ , তাই সবচেয়ে কম বাইটের কোডটি জয়ী।
n
th কে-জোনাল নম্বর(k-2)*n*(n-1)/2 + n
।