diff options
| author | omagdy7 <omar.professional8777@gmail.com> | 2022-11-02 13:49:49 +0200 |
|---|---|---|
| committer | omagdy7 <omar.professional8777@gmail.com> | 2022-11-02 13:49:49 +0200 |
| commit | 7c46e26fc0eea8ccbbd2fb22bd822bcf59dee563 (patch) | |
| tree | 15fa612d6c9ad865b8aa1e5478c8dd76cf6365dd /cses/TrailingZeros/test.py | |
| parent | 8ad882a1deea1ae012c6acf8810e3de9babca9f4 (diff) | |
| download | competitive-programming-7c46e26fc0eea8ccbbd2fb22bd822bcf59dee563.tar.xz competitive-programming-7c46e26fc0eea8ccbbd2fb22bd822bcf59dee563.zip | |
Solved 1 problem from CSES
Diffstat (limited to 'cses/TrailingZeros/test.py')
| -rwxr-xr-x | cses/TrailingZeros/test.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/cses/TrailingZeros/test.py b/cses/TrailingZeros/test.py new file mode 100755 index 0000000..3f46e57 --- /dev/null +++ b/cses/TrailingZeros/test.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 + +import sys + +sys.set_int_max_str_digits(16000) + +def fact(n): + ret = 1 + for i in range(1, n + 1): + ret *= i; + return ret + +def count_zeros(n): + ln = len(str(n)) + return ln - len(str(n).rstrip('0')) + +for i in range(1, 4001): + tmp = fact(i) + print(f"{i} : {count_zeros(tmp)} | {(i // 5) + (i // 25) + (i // 125)}") |
