21968번 - 선린의 터를
안녕하세요 너무나 안풀려서 질문드립니다.제가 이해한 바로는
N
1 = 3^0
2= 3^1
3= 3^1 + 3^0
4 = 3^2
....
7 = 3^2 + 3^1 + 3^0
...
16 = 3^4
123456789123 = 3^? + ... + 3^? 이런 꼴을 생각했습니다.여기서 7을 보면, 3의 지수들이 2,1,0 이기에 2^2 + 2^1 + 2^0 은 7이 나오므로이러한 규칙이 있다는걸 파악하고 123456789123 을 2에 관한 식으로만 변경 한 후 2대신 3을 밑으로 바꿔주면 되는구나 했습니다.그러나 아래 코드를 실행하면123456789123 값을 넣어주면답이 217523656249693825 가 아닌217523656249693838이 나옵니다.어디가 잘못된것인지 알 수 있을까요??
pow 함수의 리턴값이 double 타입이라서 생기는 문제입니다.
long long 타입을 리턴하는 함수를 만드세요.
해결했습니다 감사합니당
댓글을 작성하려면 로그인해야 합니다.
fufru 2년 전
안녕하세요 너무나 안풀려서 질문드립니다.
제가 이해한 바로는
N
1 = 3^0
2= 3^1
3= 3^1 + 3^0
4 = 3^2
....
7 = 3^2 + 3^1 + 3^0
...
16 = 3^4
...
123456789123 = 3^? + ... + 3^?
이런 꼴을 생각했습니다.
여기서 7을 보면, 3의 지수들이 2,1,0 이기에 2^2 + 2^1 + 2^0 은 7이 나오므로
이러한 규칙이 있다는걸 파악하고 123456789123 을 2에 관한 식으로만 변경 한 후 2대신 3을 밑으로 바꿔주면 되는구나 했습니다.
그러나 아래 코드를 실행하면
123456789123 값을 넣어주면
답이 217523656249693825 가 아닌
217523656249693838이 나옵니다.
어디가 잘못된것인지 알 수 있을까요??