Từ "khác không" có liên quan đến Python 2. phương thức tích hợp x __nonzero__[]
[được đổi tên thành __bool__[]
trong Python 3. x] của các đối tượng Python kiểm tra “tính trung thực” của một đối tượng. Ví dụ: bất kỳ số nào được coi là đúng nếu nó khác không, trong khi bất kỳ chuỗi nào được coi là đúng nếu nó không phải là chuỗi rỗng. Do đó, hàm này [đệ quy] đếm xem có bao nhiêu phần tử trong a
[và trong các mảng con của chúng] có phương thức __nonzero__[]
hoặc __bool__[]
của chúng được đánh giá là True
Mảng để đếm các số khác không
axis int hoặc tuple, tùy chọnTrục hoặc bộ trục dọc theo đó để đếm các giá trị khác không. Mặc định là Không, nghĩa là các số khác không sẽ được tính dọc theo phiên bản phẳng của a
Mới trong phiên bản 1. 12. 0
keepdims bool, tùy chọnNếu điều này được đặt thành True, thì các trục được đếm sẽ được để lại trong kết quả dưới dạng thứ nguyên có kích thước là một. Với tùy chọn này, kết quả sẽ phát chính xác đối với mảng đầu vào
Mới trong phiên bản 1. 19. 0
Trả về . đếm int hoặc mảng của intSố lượng giá trị khác 0 trong mảng dọc theo một trục đã cho. Mặt khác, tổng số giá trị khác 0 trong mảng được trả về
Chương trình Python để đếm các số 0 ở cuối trong giai thừa của một số
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Độ khó. Trung bình
- Cập nhật lần cuối. 31 tháng 1 năm 2023
Cải thiện bài viết
Lưu bài viết
Cho số nguyên n, hãy viết hàm trả về số lượng các số 0 ở cuối trong n.
ví dụ
Input: n = 5 Output: 1 Factorial of 5 is 120 which has one trailing 0. Input: n = 20 Output: 4 Factorial of 20 is 2432902008176640000 which has 4 trailing zeroes. Input: n = 100 Output: 24
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....
Phương pháp 1
Python3
# Python3 program to
# count trailing 0s
# in n !
# Function to return
# trailing 0s in
# factorial of n
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....0
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....1
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....3
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....5_______1_______6
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....7
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....9
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
Count of trailing 0s in 100 ! is 241
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
Count of trailing 0s in 100 ! is 243
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
Count of trailing 0s in 100 ! is 245
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
Count of trailing 0s in 100 ! is 247
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
Count of trailing 0s in 100 ! is 249
Count of trailing 0s in 100 ! is 240
Count of trailing 0s in 100 ! is 241
Count of trailing 0s in 100 ! is 242
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
Count of trailing 0s in 100 ! is 244
Count of trailing 0s in 100 ! is 245
Count of trailing 0s in 100 ! is 246_______1_______5
Count of trailing 0s in 100 ! is 248
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
# Python3 program to
0Count of trailing 0s in 100 ! is 240
Count of trailing 0s in 100 ! is 241
# Python3 program to
3Count of trailing 0s in 100 ! is 246_______13_______5
# Python3 program to
6Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
Count of trailing 0s in 100 ! is 247
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
# count trailing 0s
0 # Python3 program to
0# count trailing 0s
2
# count trailing 0s
3
# count trailing 0s
4_______1_______6 # count trailing 0s
6
# count trailing 0s
7# count trailing 0s
8# count trailing 0s
9
Count of trailing 0s in 100 ! is 248
# in n !
1____85_______2# in n !
3
đầu ra.
Count of trailing 0s in 100 ! is 24
Thời gian phức tạp. O[log5n]
Không gian phụ trợ. Ô[1]
Vui lòng tham khảo bài viết đầy đủ về Đếm các số 0 ở cuối trong giai thừa của một số để biết thêm chi tiết
Phương pháp 2. Sử dụng toán học. giai thừa[] và vòng lặp for
Python3
# Python3 program to
# count trailing 0s
# in n !
# Function to return
# trailing 0s in
# factorial of n
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....0
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....1
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
# Function to return
3 # Function to return
4Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
# Function to return
6Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....7
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
# trailing 0s in
0_______1_______6 # trailing 0s in
2Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
# trailing 0s in
4Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
# trailing 0s in
6# trailing 0s in
7Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
# trailing 0s in
9Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
# factorial of n
1_______88_______2Count of trailing 0s in 100 ! is 244
# factorial of n
4Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
# factorial of n
6 Count of trailing 0s in 100 ! is 245
# factorial of n
8 # factorial of n
9Count of trailing 0s in 100 ! is 246_______1_______01
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....02
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....04
Count of trailing 0s in 100 ! is 245
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....06
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....07
Count of trailing 0s in 100 ! is 246_______1_______09
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....10
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....06
# Function to return
6Count of trailing 0s in 100 ! is 248
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....6
Count of trailing 0s in 100 ! is 244
Trailing 0s in n! = Count of 5s in prime factors of n! = floor[n/5] + floor[n/25] + floor[n/125] + ....2
# count trailing 0s
0 # Function to return
6
# count trailing 0s
3
# count trailing 0s
4_______1_______6 # count trailing 0s
6
# count trailing 0s
7# count trailing 0s
8# count trailing 0s
9
Count of trailing 0s in 100 ! is 248
# in n !
1____85_______2# in n !
3
Đầu ra
Count of trailing 0s in 100 ! is 24
Độ phức tạp về thời gian. Trên]
Độ phức tạp của không gian. Trên]
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm