`
greemranqq
  • 浏览: 974686 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

求相邻数的和等于这个数值的全部数

阅读更多

今天群里问了一个面试题,这里记录一下,欢迎指点,提出更优方案:

 

题目:

输入一个数值,求出这个数值所包含的相邻数的和等于这个数值的全部数,并且全部输出 例:输入数 15

输出:15=1+2+3+4+5

           15=4+5+6

           15=7+8 求思路

 

public static void countNum( int num){
		int rs = 0;
		for(int i=1,j=1;i<=(num/2)+1;i++){
			if(rs<num){
				rs += i;
			}
			if(rs > num){
				rs -= j;
				j++;
				if(rs>num){
					i--;
				}
			}
			if(rs == num){
				System.out.println(j+" + ... +  "+i +" = "+num);
				rs -= j;
				j++;
			}
		}
	}

    public static void main(String[] args) {
    	
    	long a = System.currentTimeMillis();
        countNum(100000000);
        long b = System.currentTimeMillis();
        long c = b-a;
        System.out.println("总时间:"+c+"毫秒");
    }
    

 

思路:1.数字依次从1 开始向后 连续相加:1+2+3+...

           2.没加一次,结果集和比较的数字相比,等于就打印,小于 继续加,大于 就减去最前面的一个数

           3.循环完毕,这里就只打印前末 数字

 

 

 

   

0
1
分享到:
评论
2 楼 greemranqq 2013-07-20  
kidding87 写道
判断奇数偶数

拿15来说吧

15为基数,则可以用两个相邻的数和表示

15/2 取整7, 然后另一个数+1

15可以整出3 说明可以用3个连续的数表示

15不能整出4 说明不能用4个连续的数表示

15能整出5,说明能用5个连续的数表示

。。。。。

直到

15 除以15/2取整为止



1 除以5 ,能用5个连续的数字表示,这5个 分别怎么求呢?
2 从2-N/2 这样除下来的 效率高吗?我是从1-N/2 的加法,应该差差不多哦?
1 楼 kidding87 2013-07-16  
判断奇数偶数

拿15来说吧

15为基数,则可以用两个相邻的数和表示

15/2 取整7, 然后另一个数+1

15可以整出3 说明可以用3个连续的数表示

15不能整出4 说明不能用4个连续的数表示

15能整出5,说明能用5个连续的数表示

。。。。。

直到

15 除以15/2取整为止

相关推荐

    java 判断一个数组中的数值是否连续相邻的方法

    如果数组中的数值是连续相邻的,那么最大值和最小值之差应该等于数组的长度减一。如果数组中存在零,可以通配任何字符,那么最大值和最小值之差应该小于数组的长度减一。 代码实现 以下是 Java 代码的实现: ```...

    按键控制数码管实现显示数值加减

    本项目以普中51单片机开发板为例,通过按键操作和数码管显示,实现了一个简单的计时器功能,可进行数值加减并清零。下面将详细介绍其中涉及的关键技术。 首先,51单片机是市面上广泛应用的一种8位微控制器,其内部...

    二年级数学下册第一单元万以内数的认识1.2数数和万以内数的组成课时练西师大版

    在这个阶段,孩子们将不再仅仅局限于认识个位、十位和百位的数字,而是扩展到千位,甚至万位,这对于他们的数感培养至关重要。 1. 数数技巧:题目中提到的"二百九十八、二百九十九",是通过逐一数数的方式引导学生...

    数值分析习题练习.doc

    这个领域涉及许多算法和理论,包括插值、微分与积分、线性代数、方程求解以及微分方程的数值解法等。以下是对题目中涉及的知识点的详细解释: A、插值多项式:插值是一种构造多项式函数的方法,使得该函数通过给定...

    5.3节 数字积分和微分方程数值解.ppt

    【5.3节 数字积分和微分方程数值解】是计算机科学中涉及数值计算的一个重要主题。在这个领域,我们通常需要处理无法通过解析方法求解的问题,转而采用数值方法来近似求解。 一.数值定积分求面积 数值积分是计算定...

    任意相邻两个素数之间的最大距离公式

    许作铭和罗贵文的论文显然在素数分布理论方面给出了新的见解,他们提出了一个新的估计公式,这个公式是对现有理论的一个扩展或者改进。描述中提到,他们的公式优于waniec和Pintz在Riemann假设成立条件下得到的计算...

    Romberg法求数值积分

    这个表格的构造方式是将相邻的两个梯形法则结果进行差分,然后用差分结果除以步长的平方,这样可以得到更高阶的逼近。 在C语言编程实现Romberg法时,我们需要编写以下几个关键步骤: 1. **定义函数**:首先定义待...

    1.给出一个整数数组,求其中任意两个元素之差的最大值。

    首先对数组进行排序,然后计算排序后数组中最大值与最小值之间的差,这个差即为所求的最大值。 #### 代码解析 在给定的部分代码中,作者采用了冒泡排序算法对数组进行排序。具体实现步骤如下: 1. **初始化数组**:...

    基于matlab实现图像像素相邻关系创建和可视化图形的功能

    MATLAB作为一个强大的数值计算和图形处理环境,提供了丰富的工具和函数来处理这些问题。本项目旨在实现图像像素相邻关系的创建以及相关的可视化功能。 首先,我们来看`binaryImageGraph3.m`、`adjacentRegionsGraph...

    ACM计算机程序大赛试题解答

    他们的数值系统中,每个数位是右边相邻数位的 3 倍。因此数’10-’表示数值 8(因为 8=1×9+0×3 +-1×1),数’-1’表示数值-2(因为-2= -1×3+1×1)。 31 31 编写程序,读入一组-2 至 2 -1 之间的数值,...

    第二章-数控编程中的数值计算PPT.ppt

    在数控编程中,数值计算是至关重要的一个环节,它涉及到工件加工的精确性和效率。本章主要讨论了数控编程中的数值计算,包括基点、节点、刀具中心位置的计算,以及辅助计算等内容。 首先,基点是构成零件轮廓的基础...

    数据结构-实验3-后缀表达式求值.doc

    为了实现这个算法,通常需要定义两个栈:一个操作数栈(存储数值)和一个运算符栈(存储运算符)。在这个实验中,使用了 `opstack` 结构体表示运算符栈,它包含一个字符数组 `data` 和一个整型变量 `top` 用于追踪...

    二年级下册 数射线千PPT学习教案.pptx

    总的来说,这个PPT教案旨在帮助二年级学生建立数射线的概念,理解数的位置,比较千以内数的大小,以及掌握相邻数和相邻整十数、整百数的概念。通过这样的学习,学生将能够更有效地进行数学计算和问题解决。

    最新个位上是1十位上是1这个数是11.doc

    3. 数的顺序和相邻数:如“与16相邻的数是15,17”,这要求理解数字之间的顺序关系,相邻的两个数相差1。同样,“15前面的一个数是14,后面的一个数是16”,展示了数轴上数的前后位置。 4. 数的比较和加减:问题中...

    修改 沪教二年级数学下册数射线.pptx

    通过观察数射线,学生可以发现每个大格和小格分别代表的数值,从而确定目标数字的位置。例如,在给出的数射线上,学生需要识别每个大格代表的可能是100,而每个小格可能代表10。找到200后,他们可以以此为参照,向前...

    矩阵与数值分析大作业

    这篇大作业主要涉及了两个知识点:矩阵计算中的序列求和问题和数值分析中的迭代法解线性方程组。 首先,我们来看序列求和的问题。这段C语言代码旨在计算两个不同的序列和,一种是从2加到10000或1000000,另一种是从...

    数值 数值 数值分析

    在本实验报告中,我们将关注数值分析中的几个重要概念,包括【迭代法】和【数值积分】的实现算法。 迭代法是一种求解数学问题的策略,它通过重复应用一个或多个函数来逐步逼近问题的解,而不是直接求出解析解。在...

    数值分析上机题_数值分析_

    数值分析是计算机科学和工程领域中的一个重要分支,它主要研究如何用数值方法解决数学问题,尤其是在实际计算中遇到的不精确或不可解的问题。在给定的压缩包文件中,包含的上机作业和编程题目涉及到数值分析的一些...

Global site tag (gtag.js) - Google Analytics