使用for循環、while循環和遞歸寫出3個函數來計算給定數組的總和。

public class faceTest {
	//使用for循環、while循環和遞歸寫出3個函數來計算給定數列的總和。
	
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int [] a = {3,5,6,9,2};
		faceTest f=new faceTest();
		f.forarray(a);
		f.whilearray(a);
		System.out.println(f.dothis(a.length,a));
		
	}
	public void forarray(int a[])
	{
		int sum=0;
		for(int i=0;i<a.length;i++)
		{
			sum=sum+a[i];
		}
		System.out.println(sum);
	}
	public void whilearray(int a[])
	{
		int i=0,sum=0;
		while(i<a.length)
		{
			sum=sum+a[i];
			i++;
		}
		System.out.println(sum);
	}
	public int dothis(int i,int a[])//遞歸方法求和
	{

		if(i==1)
		{
			return a[0];
		}
		else {
			return dothis(i-1,a)+a[i-1];
		}
	}

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章