Open utterances-bot opened 2 years ago
code AC C++ màu mè ai cần: https://ideone.com/FrBMvW
code AC C++ màu mè ai cần: https://ideone.com/FrBMvW
bạn có thể giải thích thuật toán này giúp mình đc k
Đây là lời giải Java của mình đã AC. Chuyện gì khó có Java
``` import java.math.BigInteger; import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n =sc.nextInt(); BigInteger fact =BigInteger.ONE; // tính giai thừa if (n != 0 || n != 1) { for (int i = 2; i <= n ; i++) { fact = fact.multiply(BigInteger.valueOf(i)); } } // System.out.println(fact); System.out.println(check(fact)); } static BigInteger check(BigInteger giaiThua) { BigInteger du; while (true) { du = giaiThua.remainder(BigInteger.valueOf(10));// có nghĩa là: du = du % 10; boolean b = du.equals(BigInteger.valueOf(0));// nếu du bằng 0 thì bỏ qua, không bằng thì break và return du if(b==false ) break; else giaiThua= giaiThua.divide(BigInteger.valueOf(10)); } return du; } } ```
Gợi ý : Chữ số cuối cùng khác không của n! là chữ số cuối cùng của ( 2^p)p!r! Với p=(int)n/5, r=n%5.
```cpp
#include
Đây là lời giải của mình đã AC. Nếu bạn đã cố gắng mà chưa làm được thì có thể tham khảo lời giải của mình.
#include
Chi tiết bài tập - Luyện Code Online
https://luyencode.net/problem/LDIGIT1