关于CSP-S 2021初赛的疑问
  • 板块灌水区
  • 楼主plokmnjiu
  • 当前回复7
  • 已保存回复9
  • 发布时间2024/8/17 14:38
  • 上次更新2024/8/17 17:08:47
查看原帖
关于CSP-S 2021初赛的疑问
525033
plokmnjiu楼主2024/8/17 14:38

在2021初赛第 11 题中,考了这么一个递归函数

inline int solve(int t, n) {
	if (t == 1) 
		return 1;
	else
		return 5 * solve(t - 1, n) % n;
}

按照题给代码模拟,solve(23,23)solve(23, 23) 应该得到这样的结果

5×(5×(5×.....5×(5×solve(1,23)%23)%23)%23.....)%235\times(5\times(5\times .....5\times(5 \times solve(1, 23)\% 23)\% 23)\%23.....)\% 23

共 n−1n - 1 即 22 个 5 相乘,最终结果可以表示为

522mod  235^{22}\mod 23

请问这里的括号是怎么化简掉的,为什么可以化简成这样的形式,怎么保证取余的正确性?

2024/8/17 14:38
加载中...