hdu1018 big number
제목 은 n 의 곱셈 수 를 간단하게 구 해 야 합 니 다.
제목 링크http://acm.hdu.edu.cn/showproblem.php?pid=1018
우선 폭력 구 해 시간 951 ms 가 지나 갈 뻔 했 습 니 다.
숫자 n 의 자릿수 log 10 (n) 구하 기;
수학 공식 N!의 자릿수 = log 10 (N!) = log 10 (1) + log 10 (2) +... + log (N);
코드 는 다음 과 같다.
그런데 시간 초과 할 뻔 했 어 요.
그리고 위대 한 수학자 가 발명 한 공식 스 털 링 수도 있다.
log10(n!)=1.0/2*log10(2*pi*n)+n*log10(n/e)
코드 는 다음 과 같다.
#include <stdio.h>
#include <math.h>
int fun(int n) { double sum=0; //log10 double
for(int i=1;i<=n;i++) {
sum+=log10(i); } return (int)sum+1; } int main() { int t; int n;
scanf("%d",&t); while(t--) {
scanf("%d",&n);
printf("%d
",fun(n)); } }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
hdu4671(다교리그 7--수 시뮬레이션)클릭하여 링크 열기 제목: n과 서버, m개의 데이터베이스가 있고 모든 데이터베이스는 서버를 연결해야 하지만 모든 데이터베이스는 서버를 연결하는 우선순위가 있습니다.모든 데이터베이스의 서버 우선순위를 구하다.또한 한...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.