同余定理解决精度问题

题目描述:

S(n)=n^5

求S(n)除以3的余数

输入输出格式
输入描述:

每行输入一个整数n,(0 < n < 1000000) 处理到文件结束

输出描述:

输出S(n)%3的结果并换行

这里有个特别提示:注意n的范围,int、long long int 都会爆掉


首先,题目提示明确指出,`n` 的范围是 `(0 < n < 1000000)`,`S(n)=n^5`。当 `n` 接近 时, 将高达 数量级,这远远超出了 `long long` 类型(通常最大约9 x 10^8 )的表示范围,会发生溢出,计算结果完全错误,这个时候,采用同余定理可以完美解决这个问题。

这样,就可以使得即使使用int也不会溢出,


最后,附上原题链接
https://noobdream.com/DreamJudge/Issue/page/1500/