যদি আমাদের দুটি পূর্ণসংখ্যা A এবং B এবং B>=A থাকে, তাহলে আমাদের B এর শেষ অঙ্কটি গণনা করতে হবে! / ক! যখন A =2 এবং B =4 এর মান, তখন ফলাফল 2, 2! =2 এবং 4! =24, তাই 24/2 =12। শেষ সংখ্যাটি 2।
যেমন আমরা জানি যে ফ্যাক্টোরিয়ালের শেষ সংখ্যা সেট {0, 1, 2, 4, 6} এ থাকবে, তারপর এই সমস্যাটি সমাধান করতে এই পদক্ষেপগুলি অনুসরণ করুন −
- আমরা A এবং B এর মধ্যে পার্থক্য খুঁজে পাব
- যদি পার্থক্য>=5, তাহলে উত্তর হবে 0
- অন্যথায়, (A + 1) থেকে B পর্যন্ত পুনরাবৃত্তি করুন। তারপর গুন করুন এবং সংরক্ষণ করুন।
- গুণের শেষ অঙ্ক হবে উত্তর।
উদাহরণ
#include<iostream> using namespace std; int findLastDigit(long long int A, long long int B) { int x = 1; if (A == B) return 1; else if ((B - A) >= 5) return 0; else { for (long long int i = A + 1; i <= B; i++) x = (x * (i % 10)) % 10; return x % 10; } } int main() { cout << "Last digit is: " << findLastDigit(2, 4); }
আউটপুট
Last digit is: 2