B1.java 814 B

123456789101112131415161718192021222324252627282930313233
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. public class B1 {
  4. final static int N = 1977;
  5. public static void main(String[] args) {
  6. double length = 0;
  7. for (int i = 2; i <= N; i++) {
  8. length += Math.log10(i);
  9. }
  10. int size = (int) length + 1;
  11. System.out.println(size);
  12. int[] a = new int[size];
  13. a[size - 1] = 1;
  14. for (int n = 2; n <= N; n++) {
  15. int sc = 0;
  16. for (int i = size - 1; i >= 0; i--) {
  17. a[i] *= n;
  18. a[i] += sc;
  19. sc = a[i] / 10;
  20. a[i] %= 10;
  21. }
  22. }
  23. for (int i = 0; i < size; i++) System.out.print(a[i]);
  24. System.out.println();
  25. cin.close();
  26. }
  27. static Scanner cin = new Scanner(System.in);
  28. }