====== 정확해 ====== ===== 풀이 ===== * 번역이 살짝 헷갈린다. 제대로 다시 정리하면, K """Solution code for "BOJ 1457. 정확해". - Problem link: https://www.acmicpc.net/problem/1457 - Solution link: http://www.teferi.net/ps/problems/boj/1457 """ import math def sigma_d(num, exp): if num == 0: return 0 sqrt = math.isqrt(num) answer = 2 * sum(num // i for i in range(1, sqrt + 1)) - sqrt * sqrt i = 1 while (x := i**exp) <= num: answer -= num // x i += 1 answer -= num - 1 return answer def main(): A, B, N = [int(x) for x in input().split()] print(sigma_d(A + B, N) - sigma_d(A - 1, N)) if __name__ == '__main__': main() {{tag>BOJ ps:problems:boj:골드_1}}