回答編集履歴

1

速度について追記

2020/08/22 01:35

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,6 +1,8 @@
1
1
  maisumakunさんも指摘されているように、再帰呼び出しによるスタックオーバーフローでしょう。
2
2
 
3
3
  再帰呼び出しをループで書き直せば動くはずです。
4
+
5
+ 関数呼び出しが減るので高速化にもなります。
4
6
 
5
7
 
6
8
 
@@ -11,8 +13,6 @@
11
13
  long long modPow(long long x, long long a)
12
14
 
13
15
  {
14
-
15
-
16
16
 
17
17
  long long ret = 1;
18
18
 
@@ -46,8 +46,6 @@
46
46
 
47
47
 
48
48
 
49
-
50
-
51
49
  // n! をMODで割った余りを求める
52
50
 
53
51
  long long modfactor(long long n)
@@ -74,6 +72,4 @@
74
72
 
75
73
  }
76
74
 
77
-
78
-
79
75
  ```