- . 를 바 . "/10" 눔 .
... .
p를 1834567891242341235423542542451234145678551475585744
k = log(n root string:p)
// p를 string 받
// p를 string 받
= 1/n * log(string:p)
// n 밖 낸.= 1/n * ( log( 10 (string:p 릿)) + log((x) = string:p 맨 번 를 리 림. -> 1.8) )
// 림 ceil, floor .// 문를 변 log10 를 .
// 림 바 log10 됨.
= 1/n * ( 릿 + log(x) )
= .
// 림 .= .
문 맞떨.
맞 떨. (림 면됨)
맞 떨. (림 면됨)
~cpp // 략 딩 러 러를 못. // 는 func(). n, p를 받들 k를 . // 6 44 딩 // 6 57 . #include <stdio.h> #include <string.h> #include <math.h> int func(char *p, int n){ double ret_buf; int ret; int t = strlen(p)-1; double buf; char p_buf[3]; sscanf(p_buf, "%2c\0", p); // 리만 . buf = log10((double)atof(p_buf)/10); // 리를 log. ret_buf = (buf+t)/n; if(ret_buf >= (ceil(ret_buf)+floor(ret_buf))/2) // 림. 림+내림/2보 ret_buf = (int)ret_buf + 1; // 림. ret = (int)ret_buf; // 내림 내린. return ret; }