早教吧作业答案频道 -->数学-->
大部分的正整数可以表示为2个以上连续整数之和.例如,6=1+2+3,9=5+4=2+3+4.现在要求计算给定的正整数可以表示为多少个2个以上连续整数之和.输入数据只有一行,一个正整数N(1
题目详情
大部分的正整数可以表示为2 个以上连续整数之和.例如,6 = 1 + 2 + 3 ,9 = 5 + 4 = 2 + 3 + 4 .
现在要求计算给定的正整数可以表示为多少个2 个以上连续整数之和.
输入数据只有一行,一个正整数N(1
现在要求计算给定的正整数可以表示为多少个2 个以上连续整数之和.
输入数据只有一行,一个正整数N(1
▼优质解答
答案和解析
令N=n+(n+1)+……+(n+m)=(m+1)(2n+m)/2
即是要找出满足N=(m+1)(2n+m)/2的正整数m、n
N=(m+1)(2n+m)/2 可变形为 m²+(2n+1)m+2n-2N=0,这可视为是以m为自变量的一元二次方程,其判别式△=(2n+1)²-4(2n-2N)=(2n-1)²+8N必须为完全平方数,才能使求得的m为整数.
这时m=[√△-(2n+1)]/2(由于m大于0,舍掉负数那个根)
所以只需要将n从1开始到1000结束进行循环,逐一判断√△是否为整数即可.
不知道你用的什么编程工具.用Excel VBA代码演示如下:
Sub findN()
N = InputBox("输入N值")
Dim aa() '存储结果
For i = 1 To 1000
If Round(((2 * i - 1) ^ 2 + 8 * N) ^ 0.5) = ((2 * i - 1) ^ 2 + 8 * N) ^ 0.5 And ((2 * i - 1) ^ 2 + 8 * N) ^ 0.5 - (2 * i + 1) <> 0 Then
m = m + 1
j = (((2 * i - 1) ^ 2 + 8 * N) ^ 0.5 - (2 * i + 1)) / 2
ReDim Preserve aa(m)
For k = 1 To j
aa(m) = aa(m) & (i + k) & "+"
Next k
aa(m) = Left(i & "+" & aa(m), Len(i & "+" & aa(m)) - 1)
End If
Next i
For k = 1 To m
bb = bb & aa(k) & (Chr(10) & Chr(13))
Next k
bb = Left(bb, Len(bb) - 1)
MsgBox "共有" & m & "个方案:" & (Chr(10) & Chr(13)) & bb
End Sub
结果展示:

即是要找出满足N=(m+1)(2n+m)/2的正整数m、n
N=(m+1)(2n+m)/2 可变形为 m²+(2n+1)m+2n-2N=0,这可视为是以m为自变量的一元二次方程,其判别式△=(2n+1)²-4(2n-2N)=(2n-1)²+8N必须为完全平方数,才能使求得的m为整数.
这时m=[√△-(2n+1)]/2(由于m大于0,舍掉负数那个根)
所以只需要将n从1开始到1000结束进行循环,逐一判断√△是否为整数即可.
不知道你用的什么编程工具.用Excel VBA代码演示如下:
Sub findN()
N = InputBox("输入N值")
Dim aa() '存储结果
For i = 1 To 1000
If Round(((2 * i - 1) ^ 2 + 8 * N) ^ 0.5) = ((2 * i - 1) ^ 2 + 8 * N) ^ 0.5 And ((2 * i - 1) ^ 2 + 8 * N) ^ 0.5 - (2 * i + 1) <> 0 Then
m = m + 1
j = (((2 * i - 1) ^ 2 + 8 * N) ^ 0.5 - (2 * i + 1)) / 2
ReDim Preserve aa(m)
For k = 1 To j
aa(m) = aa(m) & (i + k) & "+"
Next k
aa(m) = Left(i & "+" & aa(m), Len(i & "+" & aa(m)) - 1)
End If
Next i
For k = 1 To m
bb = bb & aa(k) & (Chr(10) & Chr(13))
Next k
bb = Left(bb, Len(bb) - 1)
MsgBox "共有" & m & "个方案:" & (Chr(10) & Chr(13)) & bb
End Sub
结果展示:


看了 大部分的正整数可以表示为2个...的网友还看了以下:
1.两个连续的正整数一定是互素数.这句话对吗?请举例说明2.两个连续的正奇数一定是互素数.这句话对 2020-04-11 …
数学问题1.证明"三个连续奇数的和是3的整倍数',把下面证明补充完整.设n为整数,三个连续奇数为2 2020-04-22 …
(x中7中•丰台区二模)已知:关于x的一元二次方程xx-x(3+7)x+3x=中有两右整数根,3< 2020-05-13 …
连续三个整数中间一个是n则第一个和第三个整数分别是?连续三个整数中间一个是n则第一个和第三个整数分 2020-05-20 …
使x平方-2x+4/x平方-3x+3为整数的的值好的加50!是(x平方-2x+4)/(x平方-3x 2020-06-03 …
我们知道,任意两个连续的正整数的积一定能被2整除,任意三个连续的正整数的积一定能被6整除,那么,任 2020-06-27 …
整数9可以表示成两个连续正整数之和:9=4+5;此外,9还恰可以用两种方法表示成正整数之和:9=4 2020-06-27 …
当X是整数时,连续三个整数是1.当X是整数时,奇数表示为,偶数表示为,连续三个整数。2.被4整除余 2020-07-18 …
求连续的正整数四个连续正整数,它们从小到大依次是3的倍数,5的倍数,7的倍数,9的倍数,这四个连续 2020-07-31 …
观察下列式子:3^2+4^2=5^2,10^2+11^2+12^2=13^2+14^2……请你求出 2020-07-31 …