Sau đây chúng ta sẽ xem 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 lấy tổng, chúng ta sẽ nhận được 1! + 2! + 3! =9, đây sẽ là kết quả, với N =4, nó sẽ là 1! + 2! + 3! + 4! =33. do đó hàng đơn vị là 3. Nếu chúng ta thấy rõ điều này, thì do thừa số của N> 5, hàng đơn vị là 0 nên sau 5, nó sẽ không góp phần thay đổi hàng đơn vị. Đối với N =4 trở lên, nó sẽ là 3. Chúng ta có thể tạo biểu đồ cho vị trí đơ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; } }
Đầu ra
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