আমি যে সমস্ত বছর এই চ্যালেঞ্জটি তৈরি করেছি তার মধ্যে, 2017 প্রথম বছর যা একটি প্রধান সংখ্যা ছিল been সুতরাং প্রশ্নটি মৌলিক সংখ্যা এবং তাদের সম্পত্তি সম্পর্কে হবে।
আপনার কাজটি এমন একটি প্রোগ্রাম বা ফাংশন উত্পাদন করা যা ইনপুট হিসাবে একটি নির্বিচারে বড় ধনাত্মক পূর্ণসংখ্যার গ্রহণ করবে এবং আউটপুট বা নম্বরটি ২,017-শুক্রযুক্ত কিনা তা ফিরিয়ে দেবে - অর্থাৎ, এই সংখ্যার বৃহত্তম প্রাইম ফ্যাক্টর 2,017 বা তার চেয়ে কম কিনা whether
কিছু উদাহরণ ইনপুট এবং তাদের ফলাফল:
1 (has no prime factors)
true
2 (= 2)
true
80 (= 2 x 2 x 2 x 2 x 5)
true
2017 (= 2017)
true
2019 (= 3 x 673)
true
2027 (= 2027)
false
11111 (= 41 x 271)
true
45183 (= 3 x 15061)
false
102349 (= 13 x 7873)
false
999999 (= 3 x 3 x 3 x 7 x 11 x 13 x 37)
true
1234567 (= 127 x 9721)
false
4068289 (= 2017 x 2017)
true
তোমার প্রোগ্রাম আক্ষরিক আউটপুট নেই true
এবং false
- কোনো truthy বা falsy মান, এবং সত্য যে কোন দুটি ভিন্ন আউটপুট যে সত্য এবং মিথ্যা মামলা জুড়ে সামঞ্জস্যপূর্ণ হয় জরিমানা হয়।
তবে আপনি আপনার সোর্স কোডে কোনও প্রাইম ব্যবহার করতে পারবেন না । পুরস্কার দুটি ধরণের আসে:
অক্ষর বা অক্ষরগুলির ক্রমগুলি যেগুলি প্রধান সংখ্যাটির অক্ষরকে উপস্থাপন করে।
অক্ষর
2
,3
,5
, এবং7
ভাষার যেখানে সংখ্যার বৈধ টোকেন হয় অবৈধ।সংখ্যা
141
অবৈধ কারণ এটা রয়েছে41
, যদিও1
এবং4
অন্যথায় বৈধ।অক্ষর
B
এবংD
(বাb
এবংd
) ভাষাগুলি যেখানে সে সাধারণত 11 এবং 13 হিসাবে সিজাম বা বেফুঞ্জ হিসাবে ব্যবহৃত হয় তা অবৈধ।
যে অক্ষরগুলির মূল ইউনিকোড মান রয়েছে, বা তাদের এনকোডিংয়ে প্রাইম-ভ্যালুযুক্ত বাইট রয়েছে।
অক্ষরগুলি
%)+/5;=CGIOSYaegkmq
ASCII এ অবৈধ, পাশাপাশি ক্যারেজ রিটার্ন চরিত্র areচরিত্রটি
ó
ইউটিএফ -8 এ অবৈধ কারণ এর এনকোডিং এতে রয়েছে0xb3
। যাইহোক, আইএসও -8859-1 এ, এর এনকোডিংটি সহজভাবে0xf3
, যা সম্মিলিত এবং তাই ঠিক।
উপরের কোনও সংক্ষিপ্ত কোডটি যে কোনও ভাষাতেই জিততে পারে।
=
বেশিরভাগ মানক ভাষার বাইরে নিয়মের অভাব ...