Ở đây chúng ta sẽ thấy cách lấy chữ số hàng đơn vị của tổng N giai thừa. Vì vậy nếu N là 3, thì sau khi tính tổng, ta được 1! + 2! + 3! = 9, đây sẽ là kết quả, với N = 4, sẽ là 1! + 2! + 3! + 4! = 33. nên hàng đơn vị là 3. Nếu chúng ta nhìn rõ ràng hơn, thì khi giai thừa của N > 5, hàng đơn vị là 0, nên sau 5, nó sẽ không đóng góp thay đổi hàng đơn vị. Đối với N = 4 trở lên, kết quả sẽ là 3. Chúng ta có thể tạo một biểu đồ cho hàng đơn vị, và biểu đồ đó sẽ được sử dụng trong chương trình.
Ví dụ
#include<iostream> #include<cmath> using namespace std; double getUnitPlace(int n) { int placeVal[5] = {-1, 1, 3, 9, 3}; if(n > 4){ n = 4; } return placeVal[n]; } int main() { for(int i = 1; i<10; i++){ cout << "Unit place value of sum of factorials when N = "<<i<<" is: " << getUnitPlace(i) << endl; } }
Kết quả
Unit place value of sum of factorials when N = 1 is: 1 Unit place value of sum of factorials when N = 2 is: 3 Unit place value of sum of factorials when N = 3 is: 9 Unit place value of sum of factorials when N = 4 is: 3 Unit place value of sum of factorials when N = 5 is: 3 Unit place value of sum of factorials when N = 6 is: 3 Unit place value of sum of factorials when N = 7 is: 3 Unit place value of sum of factorials when N = 8 is: 3 Unit place value of sum of factorials when N = 9 is: 3