AtCoderの第3回アルゴリズム実技検定の「C-等比数列」の問題についてです。
【問題文】
初項A、公比Rの等比数列の第N項が10^9より大きければlarge
を、10^9以下ならその値を整数で出力してください。【制約】
入力はすべて整数
1 ≦ A,R,N ≦ 10^9
下のコードがタイムアウトになるようなテストケースがいくつかあるようなので、どのような例でそうなるのか教えてほしいです。
正しい解答ではR=1の時とN≧31の時を分岐していますが、intに上限がないPythonでその分岐が必要な理由が分かりません。
Python
1A,R,N = map(int, input().split()) 2ans = A*R**(N-1) 3if ans > 10**9: 4 print('large') 5else: 6 print(ans)
回答5件
あなたの回答
tips
プレビュー