不凡的夫夫

链接: https://www.nowcoder.net/acm/contest/75/A
来源:牛客网

题目描述

夫夫有一天对一个数有多少位数感兴趣,但是他又不想跟凡夫俗子一样,
所以他想知道给一个整数n,求n!的在8进制下的位数是多少位。

输入描述:

第一行是一个整数t(0 
   

输出描述:

输出n!在8进制下的位数。
 
   
#include   
#include   
#define PI 3.1415926535898
#define ll long long
int main() {  
	int T;
    ll n , ans;
    scanf("%d", &T);
    while(T--) {
	scanf("%lld", &n);  
        if(n == 0) {
            printf("1\n");
            continue;
        }
        ans = (int)((0.5*log(2*PI*n) + n*log(n) - n) / log(8));
        printf("%lld\n",ans+1);
    }  
    return 0;  
} 


你可能感兴趣的:(数论)