`

面试题

    博客分类:
  • Java
 
阅读更多

从1加到100(考虑减少循环次数)使用数学公式

首先要知道从1加到100的数式; n*(n-1)/2+n;  大家都知道从1加到100等于5050;  不妨用这个公式套一下,看看等不等于5050;

n就是从1加到第几的数字;    100*(100-1)=9900;  9900/2=4950;   4950+100=5050;  看来这个公式是行的通的;所以当你不会用for循环来写的时候,就可以用这种公式的写法了;

/**
 * 
* 文 件 名 : 
* 包: sunTest.java
* 工程:
* 创 建 人: shmily
* 日   期: 2013-2-27上午9:02:49
* 描   述:   累加运算,减少循环次数的一种策略                                                                                                                                                              
* http://www.fsti.com                                               
* CopyRright (c) 2012-2013
 */
public class Test {

	/**
	 * shmily
	 * @param args
	 * 20132013-2-27上午8:54:36
	 * void
	 */
	public static void main(String[] args) {
		Test test = new Test();
		System.out.println(test.sum(100));
	}
	
	/**
	 * 
	 * shmily
	 * 默认从1开始到max的总和
	 * @param max
	 * @return
	 * 20132013-2-27上午9:01:59
	 * int
	 */
	public int sum(int max){
		return max*(max-1)/2+max;
	}
	
}

 

 

3
2
分享到:
评论
6 楼 shmily2038 2013-02-28  
lixin3811 写道
我估计面试题目的本意是使用嵌套调用

怎么个嵌套法?
5 楼 lixin3811 2013-02-28  
我估计面试题目的本意是使用嵌套调用
4 楼 361010911 2013-02-27  
命名算规范了,个人觉得没必要写注解,直接用英文表示 还更好,MathUtils.calculate(int maxTimes);

public int sum(int max){ 
        return max*(max-1)/2+max; 
}
改为静态变量 
public static int calculate(int maxTimes){ 
        return maxTimes*(maxTimes-1)/2 + maxTimes; 
}
直接在Test.java
main方法调用MathUtils.calculate(100);就好了 哈哈
3 楼 361010911 2013-02-27  
适合刚学java的新人看 呵呵
2 楼 闪闪4521 2013-02-27  
等差数列的公式还要验证什么?
而且共识是m*(m+1)/2,虽然和你的公示是一样的,但不知道你问什么要那么写..
1 楼 jiangwenxian 2013-02-27  
数学方法永远是效率最高的方法,关键是很多问题找不到数学方法啊。

相关推荐

    c++面试题面试题面试题面试题

    c++面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试...

    【BAT必备】分布式相关面试题大全面试题

    【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】分布式相关面试题大全面试题【BAT必备】...

    牛客大数据面试题集锦+答案,共523道,46W+字。大厂必备

    大数据面试题V3.0完成了。共523道题,679页,46w+字,来源于牛客870+篇面经。 主要分为以下几部分: Hadoop面试题:100道 Zookeeper面试题:21道 Hive面试题:47道 Flume面试题:11道 Kafka面试题:59到 HBase面试题...

    2023java最新阿里巴巴面试题,2023java最新阿里巴巴面试题

    2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里巴巴面试题2023java最新阿里...

    个人面试题总结(java,数据库,前端).zip

    文件中包含了本人最近在网上总结的面试题,有java面试题,jq面试题,jsp、servlet、ajax面试题,mysql面试题,oracle面试题,redis教案,也有最近时间总结的公司面试题,涉及的层面虽然不是很多,但是应对面试 应该...

    华为面试题华为面试题华为面试题华为面试题华为面试题

    JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题

    (完整版)运维面试题(含答案).pdf

    (完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...

    ERP工程师面试题ERP工程师面试题

    ERP工程师面试题ERP工程师面试题ERP工程师面试题ERP工程师面试题

    ajax面试题ajax面试题

    关于Ajax的常见面试题 1,Ajax和javascript的区别? javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。 Javascript是由...

    c#笔试面试题 c#笔试面试题

    c#笔试面试题 c#笔试面试题 c#笔试面试题 c#笔试面试题 c#笔试面试题

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

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

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

    AS3.O笔试题 2011年珠海某著名游戏公司面试题 FLASH开发试题

    flahas3.0面试题 flash as3.0面试题 as3.0面试题 as3.0面试题最新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新面试题新...

    北大青鸟JAVA面试题

    北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题北大青鸟JAVA面试题...

    【BAT必备】zookeeper面试题

    【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】...

    【BAT必备】kafka面试题

    【BAT必备】kafka面试题【BAT必备】kafka面试题【BAT必备】kafka面试题【BAT必备】kafka面试题【BAT必备】kafka面试题【BAT必备】kafka面试题【BAT必备】kafka面试题【BAT必备】kafka面试题【BAT必备】kafka面试题...

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

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

    面试题面试题面试题面试题面试题

    面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题面试题...

    JAVA面试题JAVA面试题JAVA面试题

    JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题JAVA面试题

Global site tag (gtag.js) - Google Analytics