수학 문제 필수 수치 범위

2065 단어 수학.
C 언어의 int 유형은 개발 환경 플랫폼과 관련이 있는데 16비트(2^16)일 수도 있고 32비트(2^32)일 수도 있다. 현재 대부분의 개발 환경은 32비트를 사용하기 때문에 범위는 65535를 훨씬 초과하여 4294967296에 이를 수 있다.
unsigned   int                                               0~4294967295   int                                             -2147483648~2147483647 (2^31-1)unsigned long 0~4294967295long 2147483648~2147483647long의 최대치: 92233720368547758707long의 최소치: -92233727272036854775808unsigned long의 최대치:             18446744073709551615
__int64의 최대치: 9223372036854775807int64의 최소값: -9223372036854775808unsignedint64의 최대치: 18446744073709551615
 
피폴라치 수열 fb[47]=4807526976 초int, fb[92]=-62465836587674878 초롱롱롱롱롱 롱
A(13,13)=622702020800 초int, A(21,21)=-4249290049419214848 초롱롱롱롱롱롱
 
빠른 배열 조합 함수:
f[0]=0;
for(int i=1;i<=400002;i++) 
    f[i]=f[i-1]+log(i*1.0);
double logC(int m,int n)
{
    return f[n]-f[m]-f[n-m];
}
double logA(int m,int n)
{
    return f[n]-f[m];
}
//C(m,n)=exp(logC(m,n))
//A(m,n)=exp(logA(m,n))

좋은 웹페이지 즐겨찾기