java小算法—求1+2+3+4+5...+n

几种方法实现1+2+3+4+5+...+n 或是1*2*3*4*5*...*n

 

1.代码

public class Test {

	public static void main(String[] args) {
		
		int num=10;
		
		int result1=getResult1(num);
		System.out.println("while循环结果:"+result1);
		
		int result2=getResult2(num);
		System.out.println("高斯公式结果:"+result2);
		
		int result3=getResult3(num);
		System.out.println("递归结果:"+result3);
	}
	
	
	/**
	 * while循环
	 * */
	
	public static int getResult1(int num){
		int result=0;
		if(num>0){
			int i=1;
			while(i<=num){
				result=result+i;
				i++;
			}
		}
		
		return result;
	}
	
	
	/**
	 * 高斯公式
	 * */
	
	public static int getResult2(int num){
		int result=0;
		if(num>0){
			result=((1+num)*num)/2;
		}
		
		return result;
	}
	
	
	/**
	 * 递归
	 * */
	
	public static int getResult3(int num){
		
		if(num<=0){
			return 0;
		}else if(num==1){
			return 1;
		}else{
			return getResult3(num-1)+num;
		}
		
	}

}

 

2.结果

java小算法—求1+2+3+4+5...+n_第1张图片

你可能感兴趣的:(Java,常见算法)