একটি ত্রিকোণ সংখ্যা একটি সংখ্যা যে পরপর ধনাত্মক পূর্ণসংখ্যা এর সমষ্টি হিসাবে প্রকাশ করা যেতে পারে, 1. থেকে শুরু তারা সূত্র সঙ্গে প্রকাশ করা যেতে পারে n(n + 1) / 2
, যেখানে n
কিছু পূর্ণসংখ্যা ইতিবাচক হয়।
একটি সংখ্যার ডিজিটাঙ্গুলার কাউন্টার পার্ট নিম্নলিখিত উপায়ে গণনা করা হয়:
- একটি সংখ্যাকে এর অঙ্কগুলির একটি অ্যারেতে বিভক্ত করুন
613 => [6 1 3]
- অ্যারেতে প্রতিটি সংখ্যার জন্য,
n
ত্রিভুজাকার সংখ্যাটি গণনা করুন ;[6 1 3] => [21 1 6]
- ফলাফল অ্যারে যোগফল;
[21 1 6] => 28
আপনার কাজটি, একটি পূর্ণসংখ্যা দেওয়া হয় n
, বারবার n
এর ডিজিটাঙ্গুলার কাউন্টার পার্ট গণনা করা হয় , যতক্ষণ না ফল 1 এর সমান হয়, তারপরে গণনা করা সমস্ত মান আউটপুট করে। আপনি কোনও ক্রমে মানগুলি আউটপুট করতে পারেন এবং অ্যারের শুরুতে মূল সংখ্যার alচ্ছিক অন্তর্ভুক্তি সহ। এটি একটি কোড-গল্ফ তাই সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার মামলা
23 => 9 45 25 18 37 34 16 22 6 21 4 10 1
72 => 31 7 28 39 51 16 22 6 21 4 10 1
55 => 30 6 21 4 10 1
78 => 64 31 7 28 39 51 16 22 6 21 4 10 1
613 => 28 39 51 16 22 6 21 4 10 1
8392 => 90 45 25 18 37 34 16 22 6 21 4 10 1
11111 => 5 15 16 22 6 21 4 10 1
8592025 => 117 30 6 21 4 10 1
999999999 => 405 25 18 37 34 16 22 6 21 4 10 1
141
এবং তার n
সংখ্যা রয়েছে। সর্বোচ্চ মান তার digitangular সহযোগীর থাকতে পারে 45n
তাই হয়, digi-△(x) ≤ 45n < 45(1+log_10(x))
, এবং x > 141
, আমরা 45(1+log_10(x)) < x
, অত digi-△(x) ≤ x-1
জন্য x > 141
, এবং একবার আমরা পাস 141
সীমা, ভাল, আমরা প্রোগ্রামের মাধ্যমে প্রমাণ বাধ্য নরপশু।