35 UVA11417 GCD
其中 GCD(i,j) 為整數 i 和整數 j 的最大公因數。
如果看不懂Sigma表示方式的話,G 的定義則如以下的程式碼:
G=0;
for(i=1;i<N;i++)
for(j=i+1;j<=N;j++)
{
G+=GCD(i,j);
}
/* GCD()為一個求兩個輸入數字的最大公因數的函數*/
import math # 匯入math模組,以便使用數學函數
while True: # 進入無窮迴圈
N = int(input()) # 使用者輸入一個整數N
if N == 0: # 如果N為0,則跳出迴圈
break
G = 0 # 初始化G為0,用來存儲最終的結果
# 巢狀迴圈,計算所有1到N之間的數對(i, j)的最大公因數總和
for i in range(1, N):
for j in range(i + 1, N + 1):
G += math.gcd(i, j) # 使用math.gcd函數計算i和j的最大公因數,並加到G中
print(G) # 輸出最終的結果G