Divisibility Part1(整除理论1)

Divisibility Part1

学习本节的基础:任意个整数之间进行加、减、乘的混合运算之后的结果仍然是整数。之后将不申明地承认这句话的正确性并加以运用。

用一个不为000的数去除另一个数所得的商却不一定是整数(aaabbb,写作ba\frac{b}{a}abaaa除以bbb,写作ab\frac{a}{b}ba),所以我们需要引进整除的概念,这节会对整除进行深入讨论。

接下来,我们会给出定义,且给出并证明定义引申出的定理,最后对这些加以运用。

定义 111a,ba,ba,b 是任意两个整数,其中 b≠0b\neq0b=0,如果存在一个整数 qqq,使得等式
a=bq(1) \qquad \qquad \qquad \qquad \qquad a=bq\qquad\qquad\qquad\qquad\qquad(1) a=bq(1)
成立,我们就说 bbb 整除 aaaaaabbb 整除,记作 b∣ab|aba,此时我们把 bbb 叫做 aaa因数,把 aaa 叫做 bbb​ 的倍数

如果 (1)(1)(1) 里面的整数 qqq 不存在,我们就说 bbb 不能整除 aaa,记作 b∤ab \nmid aba

接下来从定义出发,证明一些关于整除的基本定理。

定理 111(传递性)aaabbb 的倍数,bbbccc 的倍数,则 aaaccc 的倍数,也就是
b∣a,c∣b⇒a∣c b|a,c|b \Rarr a|c ba,cbac
由定义 111,可知 b∣a,c∣bb|a,c|bba,cb,所以存在两个整数 a1,b1a_1,b_1a1,b1,使得
a=a1b,b=b1c a=a_1b,\quad b=b_1c a=a1b,b=b1c
成立,因此
a=(a1b1)c a=(a_1b_1)c a=(a1b1)c
又因为 a1,b1a_1,b_1a1,b1 是整数,所以 c∣ac|aca

定理 222a,ba,ba,b 都是 mmm 的倍数,那么 a±ba\pm ba±b 也是 mmm 的倍数。

a,ba,ba,b 都是 mmm 的倍数,所以存在两个整数 a1,b1a_1,b_1a1,b1,使得
a=a1m,b=b1m a = a_1m,\quad b=b_1m a=a1m,b=b1m
a±ba\pm ba±b 可以写作
a±b=(a1±b1)m a\pm b = (a_1\pm b_1)m a±b=(a1±b1)m
a1±b1a_1\pm b_1a1±b1 是整数,故 a±ba\pm ba±bmmm 的倍数。

同样的方法可以证明

定理 333a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,,an 都是 mmm 的倍数,q1,q2,⋯ ,qnq_1,q_2,\cdots,q_nq1,q2,,qn 是任意 nnn 个整数,则 q1a1+q2a2+⋯+qnanq_1a_1+q_2a_2+\cdots+q_na_nq1a1+q2a2++qna

资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 HttpServletRequestWrapper 是 Java Servlet API 中的一个工具类,位于 javax.servlet.http 包中,用于对 HttpServletRequest 对象进行封装,从而在 Web 应用中实现对 HTTP 请求的拦截、修改或增强等功能。通过继承该类并覆盖相关方法,开发者可以轻松地自定义请求处理逻辑,例如修改请求参数、添加请求头、记录日志等。 参数过滤:在请求到达处理器之前,可以对请求参数进行检查或修改,例如去除 URL 编码、过滤敏感信息或进行安全检查。 请求头操作:可以修改或添加请求头,比如设置自定义的 Content-Type 或添加认证信息。 请求属性扩展:在原始请求的基础上添加自定义属性,供后续处理使用。 日志记录:在处理请求前记录请求信息,如 URL、参数、请求头等,便于调试和监控。 跨域支持:通过添加 CORS 相关的响应头,允许来自不同源的请求。 HttpServletRequestWrapper 通过继承 HttpServletRequest 接口并重写其方法来实现功能。开发者可以在重写的方法中添加自定义逻辑,例如在获取参数时进行过滤,或在读取请求体时进行解密。当调用这些方法时,实际上是调用了包装器中的方法,从而实现了对原始请求的修改或增强。 以下是一个简单的示例,展示如何创建一个用于过滤请求参数的包装器: 在 doFilter 方法中,可以使用 CustomRequestWrapper 包装原始请求: 这样,每当调用 getParameterValues 方法时,都会先经过自定义的过滤逻辑。 HttpServletRequestWrapper 是 Java Web 开发中一个强大的工具,它提供了灵活的扩展性,允许开发者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

louisdlee.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值