>予想
オイラーのφ関数、φ(n)+1は累乗数である。(指数1も含む。)
興味がある人は証明または否定して下さい。
反例:φ(138)+1=44+1=45=3^2・5
φ(177)+1=116+1=118=3^2・13など。
因みに、φ(200)までで2個でした。
import math
def phi(num):
cnt=0
for i in range (1,num):
if math.gcd(num,i)==1:
cnt+=1
return cnt
def prime_f_list(num):
divisors = []
for prime in range(2, num+1):
while (num % prime) == 0:
divisors.append(prime)
num //= prime
return divisors
if __name__ == '__main__':
L = []
for n in range(2,201):
n = phi(n) + 1
prime_list = prime_f_list(n)
L.append(prime_list)
print(L)
結果:[[2], [3], [3], [5], [3], [7], [5], [7], [5], [11], [5], [13], [7], [3, 3], [3, 3], [17], [7], [19], [3, 3], [13], [11], [23], [3, 3], [3, 7], [13], [19], [13], [29], [3, 3], [31], [17], [3, 7], [17], [5, 5], [13], [37], [19], [5, 5], [17], [41], [13], [43], [3, 7], [5, 5], [23], [47], [17], [43], [3, 7], [3, 11], [5, 5], [53], [19], [41], [5, 5], [37], [29], [59], [17], [61], [31], [37], [3, 11], [7, 7], [3, 7], [67], [3, 11], [3, 3, 5], [5, 5], [71], [5, 5], [73], [37], [41], [37], [61], [5, 5], [79], [3, 11], [5, 11], [41], [83], [5, 5], [5, 13], [43], [3, 19], [41], [89], [5, 5], [73], [3, 3, 5], [61], [47], [73], [3, 11], [97], [43], [61], [41], [101], [3, 11], [103], [7, 7], [7, 7], [53], [107], [37], [109], [41], [73], [7, 7], [113], [37], [89], [3, 19], [73], [59], [97], [3, 11], [3, 37], [61], [3, 3, 3, 3], [61], [101], [37], [127], [5, 13], [5, 17], [7, 7], [131], [41], [109], [67], [73], [5, 13], [137], [3, 3, 5], [139], [7, 7], [3, 31], [71], [11, 11], [7, 7], [113], [73], [5, 17], [73], [149], [41], [151], [73], [97], [61], [11, 11], [7, 7], [157], [79], [3, 5, 7], [5, 13], [7, 19], [5, 11], [163], [3, 3, 3, 3], [3, 3, 3, 3], [83], [167], [7, 7], [157], [5, 13], [109], [5, 17], [173], [3, 19], [11, 11], [3, 3, 3, 3], [3, 3, 13], [89], [179], [7, 7], [181], [73], [11, 11], [89], [5, 29], [61], [7, 23], [3, 31], [109], [73], [191], [5, 13], [193], [97], [97], [5, 17], [197], [61], [199], [3, 3, 3, 3]]
おまけ: