美文网首页
Golang求和为n 连续正数序列

Golang求和为n 连续正数序列

作者: ES_KYW | 来源:发表于2020-09-13 19:23 被阅读0次

求和为n 连续正数序列

题目:输入一个正数n,输出所有和为n 连续正数序列。
例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3 个连续序列1-5、4-6 和7-8。

func sum(m int){
    var a,b int
    a = 1
    b = a + 1
    for m > b{ // sn = n*a1 + n*(n-1)*d/2  等差数列
        for a < b{ // 30 = 2*(5-1+1)*1 + (5-1+1)*(5-1-1+1) 12345
            if 2*m == 2*(b-a+1)*a +(b-a+1)*(b-a-1+1){
                println(a,b)
                break
            }
            a ++
        }
        a = 1
        b++
        if b > m  {
            break
        }
    }
}
结果
1 5
4 6
7 8

相关文章

  • Golang求和为n 连续正数序列

    求和为n 连续正数序列 题目:输入一个正数n,输出所有和为n 连续正数序列。例如输入15,由于1+2+3+4+5=...

  • 逆等差序列问题

    问题 和为n 连续正数序列 问题分析 此问题为等差序列求和的逆计算等差学列求和公式为:S = na + dn(n-...

  • JAVA编程练习—第一题

    题目:输入一个正数n,输出所有和为n连续正数序列。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,...

  • Java日记2018-05-20

    第一题 和为 S 的连续正数序列 输出所有和为 S 的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从...

  • 11-15题

    11、和为S的连续正数序列输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序...

  • 和为s的连续整数序列

    找出所有和为S的连续正数序列输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序

  • 面试题57_2:和为S的连续正数序列

    和为s的连续正数序列 输入一个正数s,打印出所有何为s的连续正数序列(至少含有两个数)。 例如输入15,由于1+2...

  • 4.7 双指针问题(1)

    方法 暂无 注意点 暂无 目录 和为S的连续正数序列(很经典) 和为S的连续正数序列 小明很喜欢数学,有一天他在做...

  • 1543-和为s的连续正数序列II

    和为s的连续正数序列II 题目 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少...

  • 面试题57 - II. 和为s的连续正数序列

    和为s的连续正数序列 题目描述 输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少...

网友评论

      本文标题:Golang求和为n 连续正数序列

      本文链接:https://www.haomeiwen.com/subject/xaloektx.html