n为整数,如何判断n(n-1)/2的奇偶性

简介: n为整数,如何判断n(n-1)/2的奇偶性

n为整数,如何判断n(n-1)/2的奇偶性


在判断n(n-1)/2时我们先来假定一个任意整数k,那么此时,2k一定是偶数,2k+1一定是奇数

接下来开始判断n(n-1)/2的奇偶性,我们先来对分子的奇偶性进行分情况讨论:

一. 当分子的n为偶数,n-1为奇数时:

因为此时(n-1)为奇数,(n-1)/2不为整数,n/2却有两种情况,(例如n=8时,n/2为偶数,当n=14时,n/2却是奇数),所以此时继续分两种情况来讨论

①当n/2为奇数时

n/2=2k+1 解得n=4k+2

把n=4k+2代入到n(n-1)/2中,解得n(n-1)/2=(2k+1)(4k+1)

此时2k+1一定为奇数、4k+1一定为奇数,因为奇数和奇数的乘积一定为奇数

所以当n=4k+2时:n(n-1)/2为奇数

②当n/2为偶数时

n/2=2k 解得n=4k

同理,把n=4k代入到n(n-1)/2中,解得n(n-1)/2=2k(4k-1)

此时2k一定为偶数、4k-1一定为奇数,奇数和偶数的乘积一定为偶数

所以当n=4k时:n(n-1)/2为偶数

二. 当分子的n为奇数,n-1为偶数时:

此时n为奇数,n/2不为整数,(n-1)/2却有两种情况,(例如n-1=8时,(n-1)/2为偶数,当(n-1)=14时,(n-1)/2却是奇数),所以此时仍然要分两种情况来讨论

①当(n-1)/2为奇数时

(n-1)/2=2k+1 解得n=4k+3

把n=4k+3代入到n(n-1)/2中,解得n(n-1)/2=(2k+1)(4k+3)

此时2k+1一定为奇数、4k+3一定为奇数,因为奇数和奇数的乘积一定为奇数

所以当n=4k+3时:n(n-1)/2为奇数

②当(n-1)/2为偶数时

(n-1)/2=2k 解得n=4k+1

同理,把n=4k+1代入到n(n-1)/2中,解得n(n-1)/2=2k(4k+1)

此时2k一定为偶数、4k+1一定为奇数,奇数和偶数的乘积一定为偶数

所以当n=4k+1时:n(n-1)/2为偶数

综上所述:
当n=4k时,n(n-1)/2为偶数
当n=4k+1时,n(n-1)/2为偶数
当n=4k+2时,n(n-1)/2为奇数
当n=4k+3时,n(n-1)/2为奇数

以上便是当n为整数时,n(n-1)/2奇偶性的判断过程。

相关文章
|
2月前
判断用户输入的整数是奇数还是偶数
【10月更文挑战第14天】判断用户输入的整数是奇数还是偶数。
30 2
|
7月前
|
Python
如何判断一个数是质数? 要求:编写一个Python函数,输入一个整数,输出该整数是否为质数。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。
如何判断一个数是质数? 要求:编写一个Python函数,输入一个整数,输出该整数是否为质数。质数是指大于1的自然数中,除了1和它本身以外不再有其他因数的数。
389 1
|
6月前
数组\判断是否能被已知且小于x的素数整除
数组\判断是否能被已知且小于x的素数整除
29 0
|
7月前
|
Java
如何判断科学计数法3.14E+308 在区间3.14E+38和 3.14E+1308内
对于非常大的科学计数法表示的数值,直接将其转换为 `double` 类型可能会导致溢出。Java 中的 `double` 类型表示的最大值约为 `1.7976931348623157E+308`,因此 `3.14E+308` 已经超出了其表示范围。如果需要处理超出 `double` 类型表示范围的数值,可以使用 `BigDecimal` 类来处理。 以下是一个示例,展示如何使用 `BigDecimal` 类来比较科学计数法表示的数值是否在指定区间内: ```java import java.math.BigDecimal; public class ScientificNotationC
判断数的奇偶性
判断数的奇偶性
100 0
|
C语言
已知一个整数,如何判断这个整数是无符号的?
已知一个整数,如何判断这个整数是无符号的?
100 0
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
判断是否为2的次幂
判断是否为2的次幂
102 0