`
fneg
  • 浏览: 5282 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

面试编程题目

    博客分类:
  • Java
阅读更多

题目:求1+2++n,
要求不能使用乘除法、for、while、switch、case等关键字以及条件判断语句(A?B:C)。

 

看题目只能用递归解决这个问题。代码如下:

/**
 * 迭代计算
 * @author feng
 *
 */
public class Recursion {
	
	/**
	 * 计算 n+(n-1)+(n-2)+...+1
	 * @param n
	 * @return
	 */
	public static int accumulation(int n){
		if(n==1){
			return 1;
		}else {
			return accumulation(n-1)+n;
		}
	}
	
	/**
	 * 计算 n*(n-1)*(n-2)*...*1
	 * @param n
	 * @return
	 */
	public static long accmulationMultiplication(int n){
		if(n==1){
			return 1;
		}else {
			return accmulationMultiplication(n-1)*n;
		}
	}
	public static void main(String[] args) {
		System.out.println(Recursion.accumulation(1000));
		System.out.println(Recursion.accmulationMultiplication(20));
	}
}
 
分享到:
评论

相关推荐

    大厂最新计算机mysql面试编程题

    大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试...

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个方面,包括Java基础知识、编程技能、问题解决能力,以及对Java生态系统和相关技术的理解。以下是一些建议的Java面试准备要点和资源描述: 一、Java基础知识 数据类型、变量与运算符:理解Java...

    2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题

    2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...

    汇丰软件java面试题

    汇丰软件Java面试题是许多IT行业新人的梦寐以求的岗位,需要考生具备扎实的Java基础知识和良好的编程能力。以下是对汇丰软件Java面试题的详细解析。 笔试部分 笔试部分主要包含三部分:数列逻辑、计算机英语和字符...

    java常见的面试编程题

    本压缩包文件包含了一系列常见的Java编程题目,旨在帮助学习者巩固基础,提高解决问题的能力。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,通过不断交换相邻的逆序元素来逐步完成排序。在Java中,可以使用...

    网页编程面试题大全、网络面试

    JavaScript作为前端的核心语言,面试题可能包括变量作用域、事件处理、DOM操作、异步编程(如Promise和async/await)以及ES6新特性。 网络面试通常会深入到TCP/IP协议栈、HTTP协议、WebSocket等网络原理。TCP/IP...

    编程面试题汇总

    "编程面试题汇总"这个资源包含了一系列关于不同编程语言如Java、C++、C以及软件测试的面试问题,旨在为准备面试的人提供全面的参考资料。以下是对这些知识点的详细解释: 1. **Java**: - **内存管理**:理解Java...

    Java面试编程题精选50题.txt

    里面包含比较经典的50道编程面试题,适用于Java的所有开发者进行自己面试技能的提升,可以用于平时水平提升,也可用于面试突击准备,是一份好资料!

    JAVA编程百例+JAVA面试题集十套(经典)

    列举几个典型实用的例子: 实例37 读取随机文件 实例38 操作EXECL文件 实例39 生成PDF文件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例62 多线程 实例68 使用DOM解析XML ...面试题集合.pdf

    JAVA编程面试题全集(100题及答案).zip

    这份"JAVA编程面试题全集(100题及答案)"文档显然是一个宝贵的资源,旨在帮助Java开发者准备面试,提升技能,或者自我测试。以下是基于这个资源可能涵盖的一些关键知识点: 1. **基础语法**:Java的基础语法是任何...

    Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题

    Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题、SpringBoot面试题、SpringCloud面试题、MyBatis面试题、Mysql面试题、VUE面试题、算法面试题、运维面试题。 收集汇总各行业笔试or编程题解题思路 ...

    java面试题之编程题

    在Java面试中,编程题通常是评估应聘者编程能力、逻辑思维以及问题解决技巧的重要环节。以下是一些从给定文件中提取的编程题知识点: 1. **菲波拉契数列**: - 题目1涉及到经典的菲波拉契数列,它是一个序列,每个...

    面试编程试题

    本文将详细解析几个典型的C语言面试编程题目,以帮助读者更好地理解面试中的C语言编程要求和解题策略。 首先,我们来看一个关于数字组合的问题。题目要求利用1、2、3、4这四个数字,组合出所有互不相同且无重复数字...

    vue面试编程题vue常见面试题目

    面试题可能要求正确使用item in items格式,处理循环中的key,或者在遍历过程中同时操作数据和DOM。了解何时使用v-for与v-if的优先级也是重要的考察点。 6. **响应式系统**: Vue的响应式系统基于数据劫持(Object...

    用python实现剑指offer等python面试编程题(写着玩).zip

    【标题】:“用python实现剑指offer等python面试编程题(写着玩).zip”指出这是一个包含Python编程实践的资源包,重点在于解决常见的面试编程题目,如《剑指Offer》中的问题。这个压缩包可能是为了帮助Python开发者...

    IT公司笔试\linux c网络网络编程面试题收集

    Linux C 网络编程面试题收集 本文总结了 Linux C 网络编程面试题,涵盖了基础知识、网络编程、路由等方面的知识点,旨在帮助读者更好地理解和掌握相关知识。 一、基础知识 1. 对于程序 `func(char *str){printf(...

    java50道编程题面试必备

    java50道编程题面试必备,java初级开发工程师面试题应会

    Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题、SpringBoot面试题、SpringCloud面试题、MyBatis面试题

    Java 集合、JVM、多线程、并发编程、设计模式、SpringBoot、SpringCloud、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、...

    java面试宝典-经典面试题及java编程基础

    《Java面试宝典-经典面试题及Java编程基础》是一本汇集了大量Java面试题和基础知识的宝贵资源,旨在帮助Java开发者在求职面试过程中更好地准备和提升自我。这本书的内容广泛,涵盖了从基础概念到高级技术的多个领域...

    java面试题大全-葵花宝典和面试编程

    "java面试题大全-葵花宝典和面试编程"正是这样一份珍贵的资源,它汇总了培训班中频繁出现的面试题目,旨在帮助没有经验的求职者顺利通过笔试和面试。 一、基础知识 Java基础是面试中常常被考察的部分,包括但不限于...

Global site tag (gtag.js) - Google Analytics