早教吧作业答案频道 -->数学-->
大部分的正整数可以表示为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个...的网友还看了以下:
可以表达如"我本将心向明月.奈何明月照沟渠"这样意思的诗句.需要一些表示无奈的诗句. 2020-04-25 …
Besides作副词时是否可以做转折副词?可以表示"如果不是上述情况的话"这个意思吗?Beside 2020-04-27 …
英语问题: had这个词,如果放在句首,可以表示如果的意思吗? 如:Had the party b 2020-05-16 …
英语翻译it'sapitythatheshouldsocarelessastodriveacar. 2020-06-18 …
法语中说某种语言,就是用parle这个词,后面+语言是不是不用加冠词啊?例如:parlelefra 2020-07-01 …
一般情况下:1美元以下要如何表示(例如0.65美元是要表示为0.65dollar还是0.65dol 2020-07-17 …
SQL日期参数加具体钟点时间如何表示我想界定一个starttime>某一天某一个时间比如说star 2020-07-23 …
补课的暑假总结怎么写啊?600字内容必须是有关补课的,以后如何努力等等,还有考上好班的的高兴,以后要 2020-11-28 …
四根架空电线怎么表示?低压四根架空线,假如我们电缆或集束线有几*几的表示方法.比如一个铝电缆,他里面 2020-12-04 …
万能表要如何测量电阻万能表要如何测量电阻,和对电阻的识别认清!怎么样看,才会知道那电阻用没有坏 2020-12-09 …