2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
\(e\) | 5 | 7 | 11 | 13 | 17 | 19 | 23 | 25 | 29 | 31 | 35 | 37 | 41 | 43 | 47 |
\(d\) | 29 | 7 | 35 | 37 | 17 | 43 | 23 | 25 | 5 | 31 | 11 | 13 | 41 | 19 | 47 |
13を1乗して247で割った余り:13 13を2乗して247で割った余り:169 13を3乗して247で割った余り:221 13を4乗して247で割った余り:156 13を5乗して247で割った余り:52 13を6乗して247で割った余り:182 13を7乗して247で割った余り:143 13を8乗して247で割った余り:130 13を9乗して247で割った余り:208 13を10乗して247で割った余り:234 13を11乗して247で割った余り:78 13を12乗して247で割った余り:26 13を13乗して247で割った余り:91 13を14乗して247で割った余り:195 13を15乗して247で割った余り:65 13を16乗して247で割った余り:104 13を17乗して247で割った余り:117 13を18乗して247で割った余り:39 13を19乗して247で割った余り:13 13を20乗して247で割った余り:169 13を21乗して247で割った余り:221 13を22乗して247で割った余り:156 13を23乗して247で割った余り:52 |
int n = 247; // n
int d = 23; // d
int num = 13; // 元の数
int surplus = num; // 余り
for (int i=0; i<d; i++) {
println(num + "を" + (i+1) + "乗して" + n + "で割った余り:" + surplus);
surplus = surplus * num % n;
}
|