দশমিক সংখ্যা 7 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করতে:
শেষ অঙ্কটি মুছুন। এটি 2 দিয়ে গুণ করুন এবং যা অবশিষ্ট আছে তা থেকে বিয়োগ করুন। ফলাফলটি যদি 7 দ্বারা বিভাজ্য হয় তবে মূল সংখ্যাটি 7 দ্বারা বিভাজ্য।
(এছাড়াও যেমন বর্ণনা এখানে )
এই নিয়মটি ম্যানুয়াল বিভাজ্যতা পরীক্ষার জন্য ভাল। উদাহরণ স্বরূপ:
2016 কি 7 দ্বারা বিভাজ্য?
6*2
201 থেকে বিয়োগ ; আমরা 189 পেয়েছি this এটি কি 7 দ্বারা বিভাজ্য? এটি যাচাই করতে, আবার বিধিটি প্রয়োগ করি।
9*2
18 থেকে বিয়োগ ; আমরা 0 পাই। সুতরাং, 2016টি 7 দ্বারা বিভাজ্য।
এই চ্যালেঞ্জে, বিভাজনের স্থিতি সুস্পষ্ট না হওয়া পর্যন্ত আপনার এই বিধিটি প্রয়োগ করা উচিত , অর্থাৎ সংখ্যাটি 70 এর বেশি নয় (তবে বিশদগুলির জন্য নীচে দেখুন)। একটি ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম করুন।
ইনপুট : একটি ইতিবাচক পূর্ণসংখ্যা; আপনার কোড 32767 অবধি ইনপুট সমর্থন করা উচিত (স্বেচ্ছাসেবী-নির্ভুলতা পূর্ণসংখ্যার সমর্থন একটি বোনাস; নীচে দেখুন)
আউটপুট : একটি পূর্ণসংখ্যা (সম্ভবত নেতিবাচক), 70 এর বেশি নয়, এটি বিভাজ্য-বাই-7 বিধি শূন্য বা তার বেশি বার প্রয়োগের ফলস্বরূপ।
পরীক্ষার কেস:
Input Output Alternative output
1 1
10 10 1
100 10 1
13 13 -5
42 42 0
2016 0
9 9
99 -9
9999 -3
12345 3
32767 28 -14
---------- Values below are only relevant for the bonus
700168844221 70 7
36893488147419103232 32 -1
231584178474632390847141970017375815706539969331281128078915168015826259279872 8
দুটি সম্ভাব্য আউটপুট যেখানে নির্দিষ্ট করা আছে, ফলাফলগুলি সঠিক: দ্বিতীয়টি নিয়মটি আরও একবার প্রয়োগ করার সাথে সম্পর্কিত। একক-অঙ্কের সংখ্যাটিতে নিয়ম প্রয়োগ করা নিষিদ্ধ: আপনি যদি এই সংখ্যাটি মুছেন তবে কিছুই (0 নয়) বাকী থাকবে না।
বোনাস : যদি আপনার অ্যালগরিদম হয়
- নির্বিচারে-নির্ভুলতা পূর্ণসংখ্যার সমর্থন করে
- ইনপুটটিতে কেবল একটি পাস সম্পাদন করে
- স্থান জটিলতা
o(n)
(অর্থাত্ কমO(n)
); এবং - সময়ের জটিলতা আছে
O(n)
,
n
দশমিক সংখ্যার সংখ্যা কোথায় :
আপনার কোডের বাইট গণনা থেকে 50% বিয়োগ করুন।
রিয়েল বোনাস :
তদতিরিক্ত, যদি আপনার অ্যালগরিদম সর্বাধিক উল্লেখযোগ্য অঙ্ক থেকে শুরু করে সাধারণ দিকের ইনপুটটি পড়ে থাকে তবে আবার 50% বিয়োগ করুন - আপনার স্কোরটি আপনার বাইট গণনার 25% (এটি সম্ভব বলে মনে হচ্ছে তবে আমি একেবারে নিশ্চিত নই)।
1000000000000000000001
।
long long
কিছু সমতুল্য অন্তর্নির্মিত থাকে তবে কী হবে?