結果
問題 | No.278 連続する整数の和(2) |
ユーザー |
👑 ![]() |
提出日時 | 2020-09-05 15:06:29 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 57 ms / 2,000 ms |
コード長 | 758 bytes |
コンパイル時間 | 208 ms |
コンパイル使用メモリ | 82,560 KB |
実行使用メモリ | 57,856 KB |
最終ジャッジ日時 | 2024-11-28 15:36:43 |
合計ジャッジ時間 | 1,843 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 18 |
ソースコード
#素因数分解def Prime_Factorization(N):if N<0:R=[[-1,1]]else:R=[]N=abs(N)k=2while k*k<=N:if N%k==0:C=0while N%k==0:C+=1N//=kR.append([k,C])k+=1if N!=1:R.append([N,1])if not R:R.append([N,1])return R#約数のK乗和def Divisor_Sigma(N,K=1):if N==1:return 1H=Prime_Factorization(N)R=1if K==0:for (_,e) in H:R*=(e+1)else:for (p,e) in H:R*=(p**((e+1)*K)-1)//(p**K-1)return R#================================================N=int(input())if N%2:A=Nelse:A=N//2print(Divisor_Sigma(A))