用连续自然数之和来表达整数

一个整数可以由连续的自然数之和来表示 给定一个整数

计算该整数有几种连续自然数之和的表达式

并打印出每一种表达式

输入描述

一个目标整数t 1<= t <=1000

输出描述

1.该整数的所有表达式和表达式的个数

如果有多种表达式,自然数个数最少的表达式优先输出

2.每个表达式中按自然数递增输出

具体的格式参见样例

在每个测试数据结束时,输出一行"Result:X"

其中X是最终的表达式个数

输入

9

输出

9=9

9=4+5

9=2+3+4

Result:3

说明 整数9有三种表达方法:

示例二

输入

10

输出

10=10

10=1+2+3+4

Result:2

做个锤子,还得去补等差数列,我选择放弃

function test(num){
    for (let i = 2; i * (i + 1) <= 2 * num; i++) {
        let min=(num * 2 / i - i + 1)/2; // 等差数列的首项,也为最小项,所以命名为min
        if (min*i+(i*(i-1)/2) === num) {
            // 打印结果
            for (let j = 0; j < i; j++) {
                console.log(min + j);
            }
        }
    }
}
test(9)
机试题 文章被收录于专栏

某机试题,网上很少用js写的答案只有自己写了

全部评论
public static void main(String[] args) { int a=10; int count=0; for(int j=1;j
点赞 回复 分享
发布于 2024-02-07 14:00 上海

相关推荐

书海为家:实习是成为大厂正式员工很好的敲门砖,看您的简历中有一段实习经历,挺好的。我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己实习时做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务