09/10/23 18:41:37
>>692
これでどうだ。
def sigma_i(n)
r = 0
i = n
while i > 0
if n % i == 0
r = r + i
end
i = i -1
end
r
end
def sigma_r(n, m)
if m > 0
if n % m == 0
m + sigma_r(n ,m - 1)
else
sigma_r(n, m - 1)
end
else
0
end
end
p sigma_i(4)
p sigma_i(10)
p sigma_r(4, 4)
p sigma_r(10, 10)