`

java-网易面试题-一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列

 
阅读更多
/*
	 * 假设正整数 n 能表示为 i 个连续正整数之和且其第一个数为 x,则 n = x * i + (i - 1) * i/2,其中 n, x, i 都为正整数,
	 * 所以如果 x = (n - (i-1)*i/2) / i 为正整数(即分子对i取模等于0),则 n 就能表示为i个连续正整数之和。
	 * i 的取值范围为[2,y](y=1+sqrt(1+8n)/2,可通过一元二次不等式求得)
	 * 或者简单地认为i的取值范围为[2,n/2+1]
	 */
	public static void bestPrintContinuousNum(int target){
		int n=target;
		for(int i=2;(2*i-1)*(2*i-1)-1<8*n;i++){//将求根转化为平方。例如 i<sqrt(x)-->i*i<n
			if((n-i*(i-1)/2)%i==0){
				int x=(n-i*(i-1)/2)/i;
				int j=0;
				while(j<i){
					System.out.print(x+" ");
					x++;
					j++;
				}
				System.out.println();
			}
		}
	}
0
0
分享到:
评论

相关推荐

    最新各大公司企业真实面试题-Java面试题

    Java是信息技术领域中...总的来说,这个压缩包为Java开发者提供了一个全面的复习资源,涵盖了从基础知识到高级应用的各种面试题,是准备Java面试的宝贵资料。求职者应深入理解和掌握这些知识点,以提高自己的竞争力。

    01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题

    01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题01-Java公司面试真题 02-Java面试文档 03-大数据面试文档 04-Java必知必会108题01-Java公司面试真题 02-Java面试文档 03-大数据面试...

    Java面试题资料合集-44套.rar

    java面试-Java+最常见的+200++面试题汇总+答案总结汇总 java面试-Java并发编程最全面试题 123道 java面试-Java集合框架常见面试题 java面试-Java虚拟机(JVM)面试题 51道 java面试-Kafka知识汇总 18道 java面试-...

    机构应届毕业生-java企业面试题总结

    机构应届毕业生----java企业面试题总结机构应届毕业生----java企业面试题总结机构应届毕业生----java企业面试题总结机构应届毕业生----java企业面试题总结机构应届毕业生----java企业面试题总结机构应届毕业生----...

    臧圩人--JAVA面试题解惑系列合集.pdf

    #### 标题:臧圩人--JAVA面试题解惑系列合集 此标题表明文档集合了一系列由臧圩人为Java初学者准备的面试题解析,旨在帮助读者深入理解Java的核心概念和技术,增强面对实际编程挑战的能力。 #### 描述:“java初学...

    java程序员早期面试题汇总.zip

    java程序员早期面试题汇总 BAT经典面试题汇总.pdf Java常考面试题.pdf java面试题(题库全).doc java面试题-外企软件工程师面试题大全.rar 程序员面试题精选100题.pdf ... --------------------------------...

    Java 面试题全集

    在数学中,两个或多个整数共有的约数中最大的一个称为最大公约数,而能同时被几个整数整除的最小的正整数称为最小公倍数。程序中使用了辗转相除法(也称欧几里得算法)来求最大公约数,通过一个循环结构不断将除数和...

    JAVA-JVM-面试题

    JAVA-JVM-面试题,java面试题

    java程序员面试题150例-java常见面试题-java工程师面试题-java面试题大全

    java程序员面试题150例 java常见面试题 java工程师面试题 java面试题大全 带搜索功能,能非常方便的查找到你想要了解的 java面试题目 推荐大家下载。

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    java-leetcode面试题解之第7题整数反转.zip

    在Java编程领域,LeetCode是一个非常知名的在线平台,它提供了大量的编程题目,旨在帮助程序员提升技能,准备求职面试。这道“整数反转”的题目是LeetCode中的第7题,对于Java开发者来说,掌握这类问题的解决方法是...

    java--面试题大全(附答案

    String和StringBuilder、...StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,因此它的效率也比StringBuffer要高。

    计算机和JAVA 面试题大全

    【计算机和JAVA 面试题大全】 在计算机科学与技术领域,尤其是软件开发行业,Java是一种广泛应用的编程语言,以其跨平台、面向对象和高效性而受到赞誉。本资料集涵盖了丰富的Java面试题,旨在帮助求职者准备Java...

    网易、腾讯、中兴--Java笔试面试题.zip

    本压缩包“网易、腾讯、中兴--Java笔试面试题.zip”包含了三家公司——网易、腾讯、中兴对Java程序员进行笔试和面试时可能会遇到的问题。这三家公司在科技行业内都是知名企业,对技术人才的需求高,因此他们的面试题...

    JAVA经典算法40面试题

    该问题的解决方案使用了数学方法,即用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。该解决方案使用了一个布尔函数iszhishu来判断是否是素数。 (3)水仙花数问题 该问题描述了...

    java-leetcode面试题解哈希表第202题快乐数-题解.zip

    在Java编程领域,LeetCode是一个非常受欢迎的在线平台,它提供了大量的编程题目,帮助程序员提升技能,准备求职面试。哈希表(HashMap)是Java中一个重要的数据结构,它在解决许多算法问题时能提供高效的解决方案。...

    北大青鸟JAVA面试题

    `final`关键字在JAVA中有多种用途,它可以用来声明常量,表示该变量的值一旦初始化后就不能改变。同时,final也可以用来防止类的继承或方法的重写,从而保证代码的稳定性和安全性。 ### 7. Heap与Stack的区别 堆...

Global site tag (gtag.js) - Google Analytics