`
shuofenglxy
  • 浏览: 195295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个正整数拆分为连续的几个整数之和

阅读更多
import java.util.Scanner;

public class DevivingInteger {

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int k =scanner.nextInt();
        System.out.println("共找到"+DevivingInt(k)+"种拆分方法");
    }
    
    public static int DevivingInt(int num){
        int count = 0,sum=0,start,end;//count记录拆分方法总数,start是满足拆分的起始值,end是结束值
        for(int i=1;i<=num/2;i++){
            start=i;
            sum=0;
            end=0;
            for(int j=start;j<=num;j++){
                if((sum+j)<num){
                    sum+=j;
                    
                }
                else if(sum+j==num){   //取到满足要求的序列了
                    end=j;
                    print(start,end);//打印函数
                    count++;
                    
                }
                else{
                    break;
                }
            }
            
        }
        return count;
    }
    
    public static void print(int start, int end){
        while(start<end){
            System.out.print(start+"+");
            start++;
        }
        System.out.println(end);
    }
}
 



说明:简单的暴力破解,当然可能有优化算法了。以前写的,搬过来冲文章数,哈哈。

分享到:
评论
1 楼 酒杯中的大海 2011-03-02  
不失为一种解法,呵呵!~

相关推荐

    一个数分成几个连续整数和

    标题中的“一个数分成几个连续整数和”指的是在数学领域中的一种问题类型,它涉及到将一个给定的正整数表示为若干个连续整数的和。这种问题在算法设计、数学竞赛以及数据分析中都有可能出现。连续整数和的问题通常...

    Minimal m Sums 给定n 个整数组成的序列,现在要求将序列分割为m 段,每段子序列中的数在原序列中连续排列。如何分割才能使这m段子序列的和的最大值达到最小?

    - 给定一个包含 n 个整数的序列。 - 要求将这个序列分割为 m 个连续的子序列(每段子序列中的数在原序列中必须连续排列)。 - 目标是最小化这些子序列的和的最大值。 #### 输入输出格式 **输入**: - 第一行包含两...

    上海电机学院C语言实训答案

    输入一个正整数n (1),再输入n 个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n 个数。 (25)抓住肇事者 一辆卡车违反交通规则,撞人后逃跑。现场共有三个目击者,但都没有记住车号,...

    函数极限与连续性知识点及典例.ppt

    函数极限的定义是指对于任意给定的正数 ε(不论它多么小),总存在正整数 N,使得对于 Nn>时的所有 nx,不等式 ε都成立,那末就称常数 a 是数列 nx 的极限,或者称数列 nx 收敛于 a。 1.2 性质 函数极限有以下...

    动态规划实例解析及C++代码实现

    - **正整数的无序分拆**:给定一个正整数,找出所有可能的由正整数之和构成的分拆,可以使用动态规划记录每个数的分拆方案。 以上就是动态规划的基本介绍和几个经典实例的分析,每个实例都提供了C++代码实现,以便...

    小学数学基础知识点大全.docx

    20. **乘法的意义**:乘法既可以表示求几个相同加数的和,也可以表示求一个数的几分之几。 21. **除法的意义**:除法可以表示将一个数平均分成若干份,也可以表示求一个数是另一个数的多少倍或包含几个另一数。 22...

    ccf计算机软件能力认证考试:试题编号201312-1

    在本题中,我们需要解决一个特定的问题:给定一组正整数,找出其中出现次数最多的数,并在有多解的情况下返回这些数中的最小值。这个问题主要涉及数组、循环、条件判断和计数等基本编程概念,使用C语言进行解答。 ...

    组合数学鸽巢原理PPT学习教案.pptx

    8. 和为特定值的问题:在一个序列中,如果连续10个数的和不超过16,那么存在至少两个连续的子序列和为39。这里构建了两个序列,并利用鸽巢原理找到相等的项来证明结论。 这些例子展示了鸽巢原理在解决实际问题中的...

    小学数学的基础知识和基本概念.doc

    分数则用于表示整体中的一部分,可以根据分子和分母的大小关系分为真分数和假分数,而带分数是介于整数和假分数之间的一种表达方式,它将分数分解为一个整数部分和一个真分数部分。 数与数字是两个不同的概念。数字...

    SAT数学必背单词.doc

    - **百分比**:表示一个数占另一个数的百分之几。 - **幂**:一个数的指数表示其自乘的次数。 - **平方根**:一个数的平方根等于另一个数,当这个数的平方等于原数。 - **立方根**:一个数的立方根等于另一个数...

    新人版六年级数学(下册)总复习知识点汇总.doc

    整数是一个包含所有正整数、零以及负整数的集合,无尽且连续。例如,-3、-2、-1、0、1、2、3等都是整数。自然数是正整数的一部分,它包括1、2、3...,表示物体个数的计数。0也被视为自然数,是自然数序列中的最小...

    七年级数学下册 竞赛辅导资料(16)整数的一种分类

    当一个整数A除以另一个正整数m时,可以表示为A=mB+r,其中B是商,r是小于m的非负整数,这个r就是A除以m的余数。例如,13除以5的余数是3,因为13=5×2+3。 2. **整数的分类**:基于余数的概念,我们可以将整数按照...

    苏教六年级数学下册数的认识PPT学习教案.pptx

    - **整数**:包括正整数、零和负整数,它们代表了连续的计数。 - **小数**:可以分为有限小数(小数部分的位数有限)和无限小数(小数部分无限)。无限小数又分为无限循环小数(如0.333...)和无限不循环小数(如...

    通用版六年级数学下册数与代数概念部分素材西师大版

    整数和小数的排列遵循一定的规则,读数和写数时需从高位到低位,并注意零的处理,连续的零通常只读一个,无单位的数位上用零填补。 分数的概念是数与代数中的另一重要组成部分。分数表示单位“1”的一部分,分数...

    小学数学六年级下册总复习《数的认识》PPT学习教案.pptx

    1. **自然数和整数**:自然数包括0和所有正整数,如1, 2, 3等,它们用于表示物体的数量。0作为自然数的一员,同时也是整数的一部分。整数不仅包括自然数,还包括负整数。 2. **十进制计数法**:这是最常见的计数...

    人教版_小学数学_六年级_数与代数_知识梳理.docx

    - **读写方法**:读数从高位到低位,写数同样从高位到低位,末尾的0不读,中间连续的0只读一个。 - **大小比较**:数位多的数较大,数位相同则从高位依次比较。 3. **小数**: - **小数的意义**:小数表示分数,...

    初一数学上册代数部分知识点整理.doc

    整数包括正整数、零和负整数,而分数则分为正分数和负分数。0既不是正数也不是负数。 - 有理数的分类包括整数和分数两大类,进一步可以细分为正整数、零、负整数、正分数和负分数。 - 特殊的数1、0和-1是划分数轴...

    javascript入门笔记

    1、声明一个变量 r ,来表示一个圆的半径,并赋值 2、声明一个常量PI ,来表示圆周率3.14 3、通过 r 和 PI 来计算 该圆的周长,保存在变量l中 周长 = 2 * π * 半径 4、通过 r 和 PI 来计算 该圆的面积,保存在...

    苏教版小升初数学.doc

    每级末尾的0都不读,其他数位上无论有一个0或连续有几个0,都只读一个"零"。 4. 写数时,首先要确定最高位是哪一级的哪个数位,然后从高位起,一级一级往下写,哪一位上一个也没有就在那一位上写0。 5. 整数的数位...

Global site tag (gtag.js) - Google Analytics