n 끝의 0 수를 계산하는 효율적인 방법이 있습니까? 명시 적으로 n을 계산할 필요없이!?n의 끝에있는 0의 수 찾기!
0
A
답변
3
N의 끝에있는 0의 수! C
에 대한 IΣ 층 (I N/5 ) = 1,2,3 ....
간단한 코드 주어진다
i = 1, sum = 0;
while(pow(5,i)<= n)
{
sum += n/(pow(5,i));
i++;
}
5
예있다. 주요 아이디어 : (1) n을 나눌 수있는 5의 가장 큰 힘과 같습니다! (2)는 5의 배수에서 n까지의 배수, 25까지의 배수 + n의 125 배수를 더한 것입니다.
그러나 스택에 속하지 않습니다 과다.
2
n의 십진수 표현의 0 수! 10이 큰 숫자의 요소로 나타나는 횟수입니다. 따라서 2x5의 횟수가 나타납니다. 따라서 5보다 많은 요소가 2 개 이상 발생합니다 (왜?), 5 번 요소가 n의 요소입니다.
그래서, 당신의 면접 질문은 표현
1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x ... x (n-1) x n
항목의 요인으로 얼마나 많은 파이브 나타 납니까?
관련 문제
- 1. 는 C + +0의 decltype
- 2. 입력, 출력 및 \ n의
- 3. 끝에있는 구분 기호를 제거하십시오.
- 4. jQuery가 0의 너비를 잘못보고합니다.
- 5. N의 보수를 찾는 방법?
- 6. n의 목록에서 조명기 생성하기
- 7. 플롯과 N의 정밀도 []
- 8. 1의 정규식과 0의
- 9. 파일 끝에있는 개행을 피하십시오 - Python
- 10. 문자열 끝에있는 문자 비교 C++
- 11. Grails는 GORM MissingMethodException이 : N의 관계
- 12. 정수의 접두어로 n의 0을 추가하십시오.
- 13. 0의 수를 반환하는 재귀 메서드
- 14. 장고 0의 총 합계를 포함합니다.
- 15. Guice의 범위 끝에있는 자원을 자동으로 정리할 수 있습니까?
- 16. 중복 찾기
- 17. PHP가 ID # 0의 리소스를 반환 할 수 있습니까?
- 18. DataRow를 인덱스 0의 DataTable에 삽입 할 수 있습니까?
- 19. M에 존재하는 N의 원소를 찾기 위해 배열 N과 M을 검색하는 좋은 알고리즘은 무엇입니까?
- 20. 파일의 시작 또는 끝에있는 정크 문자
- 21. 테이블보기 셀 끝에있는 바닥 글에 단추를 추가하십시오.
- 22. Perl 한 줄의 끝에있는 {는 무엇을 의미합니까?
- 23. url의 끝에있는 쿼리 문자열에서 thickbox를 활성화하는 방법
- 24. 클래스 정의 끝에있는 mixin 메소드 실행
- 25. Degree N의 베 지어 곡선 근사치
- 26. 작은 오 표기 N의 한계는 무한대
- 27. C++에서 포인터의 반대쪽 끝에있는 객체를 잃을 수있는 이유는 무엇입니까?
- 28. 경로 끝에있는 Path.GetTempPath() 예기치 않은 기호
- 29. 동적 배열 할당 끝에있는()은 무엇을 의미합니까?
- 30. 철도 다이어그램 - 끝에있는 이중 막대는 무엇을 의미합니까?
이 내용은 math.stackexchange에서 논의되었습니다. http://math.stackexchange.com/questions/17916/number-of-zeros-at-the-end-of-a-factorial – codaddict
by table lookup : '서명되지 않음 nzeros [] = {0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4 , 4, 4, 6};/* ... * /' – pmg
@pmg : 흠, 왜 프로그래밍 언어가 산술 지원을 방해하는지 궁금하게 생각하게 만듭니다. 우리는 모든 것을 볼 수 있습니다 .-p –