5688

    [python] SWEA - 5688. 세제곱근을 찾아라

    [python] SWEA - 5688. 세제곱근을 찾아라

    🤔문제 해결 D3 | 소수 오차 컨트롤? 💨 pow(64, 1/3) 을 하거나 64 ** (1/3) 을 하면 정확히 4가 나오지 않고, 3.9999999996 이렇게 나온다. 누가봐도 4지만 컴퓨터는 실수를 이렇게 인식한다고 한다. 나의 경우 소수 두번째 자리에서 반올림해서 정수가 되면 그 수는 세제곱근이라는 결론을 내렸다. ( 사실 소수 10번재 자리에서 했는데 절반이 틀렸다 ) 💻소스 코드 for tc in range(int(input())): print(f'#{tc+1}', end=' ') N = int(input()) value = round(pow(N, 1/3),2) if int(value) == value: print(int(value)) else: print(-1) 📕문제 확인 출처: SW ..