https://www.facebook.com/groups/drmath/permalink/675786155799856/


페이스북에서 위와 같은 글을 읽고 만든 코드이다.


def sumOfDigits(n):
    s=0
    for i in str(n):
        s+=int(i)
    return s
   
def equaltoThirdRoot(n,p):
    s=sumOfDigits(n)
    t=1
    for i in range(p):
        t*=s
    return n==t

for i in range(100000):
    if equaltoThirdRoot(i,3):
        print(i)


각 자릿수의 합이 p제곱근과 같은 수들만 출력하는 함수이다.


by snowall 2013. 12. 30. 14:56