2012年11月20日 星期二

分解後次方和

求 1~100000 中,其分解的N次方和恰等於原來的數。
請依次方大小依序列出

( 2 <= N <= 10 )

範例:

153 = 1^3 + 5^3 + 3^3

輸出:
153 的 3 次方和與 153 相符
370 的 3 次方和與 370 相符
371 的 3 次方和與 371 相符
407 的 3 次方和與 407 相符
1634 的 4 次方和與 1634 相符
8208 的 4 次方和與 8208 相符
9474 的 4 次方和與 9474 相符
4150 的 5 次方和與 4150 相符
4151 的 5 次方和與 4151 相符
54748 的 5 次方和與 54748 相符
92727 的 5 次方和與 92727 相符
93084 的 5 次方和與 93084 相符

2 則留言:

  1. Dim temp As Long
    Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\out.txt" For Output As #2
    For ii = 2 To 10
    For i = 2 To 100000
    For iii = 1 To Len(i)
    If Val(Mid(i, iii, 1)) ^ ii > i Or temp > i Then temp = 0: Exit For
    temp = temp + Val(Mid(i, iii, 1)) ^ ii
    Next
    If temp = i Then Print #2, i & " 的 "; ii & " 次方和與 " & i & " 相符"
    temp = 0
    Next
    Next
    Close #2
    End
    End Sub

    回覆刪除
  2. Private Sub Form_Load()
    Me.Hide
    Open App.Path & "\out.txt" For Output As #2
    For i = 2 To 100000
    s = 0
    m = 0
    t = 0
    For k = 1 To Len(i)
    n = Mid(i, k, 1)
    s = s + n ^ 3
    m = m + n ^ 4
    t = t + n ^ 5
    Next
    If s = i Then Print #2, i & "的 3 次方和與 " & i & "相符"
    If m = i Then Print #2, i & "的 4 次方和與 " & i & "相符"
    If t = i Then Print #2, i & "的 5 次方和與 " & i & "相符"
    Next
    Close
    End
    End Sub

    回覆刪除