`
shuofenglxy
  • 浏览: 190017 次
  • 性别: 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  
不失为一种解法,呵呵!~

相关推荐

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

    把一个数拆分成几个连续整数的和,把各种情况都列出来,我自己测试过了,速度绝对让你满意

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

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

    c程序设计习题参考(谭浩强三版)习题参考解答

    5.7给定一个不多于5位的正整数,要求:①求它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字。例如原数为321,应输出123。 13 5.8企业发放的奖金根据利润提成。利润I低于或等于10万元时,奖金可提10%;...

    javascript入门笔记

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

    《我怎样解题》作者: 单墫 出版年: 2013年

    11 三个连续的正整数 12 互不同余 13 各行的乘积能否相等 14 质数的幂次 15 连中三元 l6 应当自己去想 17 忘却了的显然 18 解不会太多 l9 最小剩余 20 惊鸿一瞥 21 费马小定理 22 约数排圈 23 一半是9 24 最小的A 25...

    《数据结构 1800题》

    16.设m.n均为自然数,m可表示为一些不超过n的自然数之和,f(m,n)为这种表示方式的数目。例f(5,3)=5, 有 5种表示方式:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1。 ①以下是该函数的程序段,请将未完成的部分填入,...

    达梦数据库_SQL语言手册

    定一个不超过的正整数作为字符长度,例如 如果未指定长度,缺省为。 确保存储在该列的所有值都具有这一长度。 数据类型的最大长度由数据库页面大 小决定,字符类型最大长度和页面大小的对应关系请见下表支持按字节...

    正则表达式

    一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] / 和字母 "a" , "b" , "c" 中的任何一个 都匹配.另外还可以定义否定字符类,这些类匹配的是除那些包含在中括号之内的字符外的所有字符.定义否定...

    C语言程序设计标准教程

    在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。 通常把显示器定义为标准输出文件, 一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如前面经常使用的...

    华为编程开发规范与案例

    话单池的一个备份指针Pool_head_1和中继计次表的头指针重合,影响到第一个中继计次表的计费。 思考与启示: 随机值的背后往往隐藏着指针问题,两块内存缓冲区的交界处比较容易出现问题,在编程时是应该注意的地方...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

Global site tag (gtag.js) - Google Analytics