鱼C论坛

 找回密码
 立即注册
查看: 2194|回复: 1

题目120:求(a-1)^n + (a+1)^n除以a^2的最大余数

[复制链接]
发表于 2016-8-21 02:48:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 永恒的蓝色梦想 于 2020-7-2 18:05 编辑
Square remainders

Let r be the remainder when (a-1)n + (a+1)n is divided by a2.

For example, if a = 7 and n = 3, then r = 42: 63 + 83 = 728 ≡ 42 mod 49. And as n varies, so too will r, but for a = 7 it turns out that rmax = 42.

For 3 ≤ a ≤ 1000, find ∑ rmax.


题目:

设 r 为 (a-1)n + (a+1)n 除以 a2 所得的余数

比如,如果 a=7,n=3,则 r =42: 63+83=728 42 mod 49.  n 变化的话,r 的值也会随着变化,但是我们发现,当 a=7 时,r 取到最大值 42。

请求出 a 从 3 到 1000 所得的 r 的最大值之和。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-7 11:29:56 | 显示全部楼层
'''
(a+1)^n = 0Cn*a^n+1Cn*a^(n-1)....(n-2)Cn*a^2+(n-1)Cn*a+1
when n>=2
(a+1)^n mod a^2 == (n-1)Cn*a+1 = 1Cn*a+1=n*a+1

(a-1)^n = 0Cn*a^n-1Cn*a^(n-1).... (-1)^x*(n-2)Cn*a^2+(-1)^x*(n-1)Cn*a+(-1)^x*1
(a-1)^n mod a^2 == (n-1)Cn*a+1 = (-1)^(n-1)1Cn*a+(-1)^n*1= -n*a+1 (n is even) or n*a-a (n is odd)

n = 1 2a/a^2 ===2na
so
if odd(n): (a+1)^n+(a-1)^n  mod a^2 === 2na mod a^2  ===> max remainder is (nearest even number of a)*a
if even(n):  === 2 mod a^2
'''
def rmax(a):
        remainder = max(2%a, ((a-1)//2)*2*a) #nearest even number of a
        return remainder

s = 0
for a in range(3, 1001):
        s += rmax(a)
print(s) #333082500
答案是333082500
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 21:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表