早教吧作业答案频道 -->数学-->
大部分的正整数可以表示为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个...的网友还看了以下:
英语翻译21世纪是以网络为核心的信息时代.网络化、信息化和数字化正在从整体上引导人类社会和世界经济发 2020-03-30 …
追加200分标点符号问题TCL海外销售经理郝义说,公司二季度海外市场增长的动力主要来自中东和南美市 2020-06-06 …
春天是充满希望的季节,如图是农民伯伯正在把整个玉米粒经过打米机变成小颗粒的玉米,这样的小颗粒玉米就 2020-07-06 …
请举一个有公共部分集合的例子,例如两个椭圆分别表示整数集合和正数集合.两个椭圆分别表示整数集合和正 2020-07-22 …
在mysql数据库中,用户表user中存在字段count类型为double(5,2),以下描述正确 2020-07-26 …
负1/2是整数吗?提示:整数包括正整数和负整数1负1/2是整数吗?提示:整数包括正整数和负整数1/ 2020-07-31 …
数:1.下列说法正确的是()A.数轴是一条规定了原点,正方向和单位长度的射线B.离原点近的点所对应的 2020-12-02 …
我国人口政策正在调整,2015年10月十八届五中全会决定全面放开二胎,这意味着一对夫妇可以生育两个孩 2020-12-30 …
编写一个完整的程序,实现功能:向用户提问“现在正在下雨吗?”提示用户输入Y或者N.若输入为Y,显示“ 2021-01-09 …
形容正在整理自己刚刚去过的地方的词语?形容正在整理自己刚刚去过的地方的词语?形容正在整理自己刚刚去过 2021-02-05 …