1. 程式人生 > >三種方法計算數給定數列的總和

三種方法計算數給定數列的總和

一、使用方法:

1.for迴圈實現

2.while迴圈實現

3.使用遞迴函式實現

二、例項程式碼:

/**
 * 三種方法計算數列的和;
 * @author Administrator
 */
public class Other {
	//準備1個任意整型陣列;
	int[] a=new int[]{45,87,21,-91,524,8,13,1,-18,96};
	
	@Test
	public void mainTest(){
		
		//1.for迴圈:
		int sum1=0;
		for(int i=0;i<a.length;i++){
			sum1+=a[i];			
		}
		System.out.println("for迴圈結果:"+sum1);
		
		//2.while迴圈:
		int j=0;
		int sum2=0;
		while(j<a.length){
			sum2+=a[j];
			j++;
		}
		System.out.println("while迴圈結果:"+sum2);
		
		Other o=new Other();
		o.sum3();
		System.out.println("遞迴結果為:"+o.sum3);
		
	}
	
	//3.遞迴運算:
	int k=0;
	int sum3=0;
	public void sum3(){						
		sum3+=a[k];
		k++;
		if(k<a.length){
			sum3();
		}
	}
	
}

三、執行結果:

for迴圈結果:686
while迴圈結果:686
遞迴結果為:686