標題:
遞迴函式 (一) - 計算總和
[打印本頁]
作者:
tonyh
時間:
2019-1-25 11:25
標題:
遞迴函式 (一) - 計算總和
本帖最後由 tonyh 於 2019-7-3 21:21 編輯
運用遞迴函式,計算從1到某個數的正整數之和。
[attach]5780[/attach]
public class Ch50 {
static int total(int n)
{
if(n==1) //邊界值
return 1;
else
return n+total(n-1);
}
/*
total(5)
=5+total(4)
=5+4+total(3)
=5+4+3+total(2)
=5+4+3+2+total(1)
=5+4+3+2+1
*/
public static void main(String[] args)
{
System.out.println("1+2+...+5="+total(5));
System.out.println("1+2+...+101="+total(101));
System.out.println("1+2+...+257="+total(257));
}
}
複製代碼
作者:
楊于暄
時間:
2019-1-25 11:45
public class Ch32
{
static int total(int n)
{
if(n==1)
return 1;
else
return n+total(n-1);
}
public static void main(String[] args)
{
System.out.println("1+2+...+5="+total(5));
System.out.println("1+2+...+101="+total(101));
System.out.println("1+2+...257="+total(257));
}
}
複製代碼
作者:
楊貳鈞
時間:
2019-1-25 11:47
public class Ch02
{
static int total(int n)
{
if(n==1)
return 1;
else
return n+total(n-1);
}
public static void main(String[] args)
{
System.out.println("1+2+3+4+5="+total(5));
System.out.println("1+...+101="+total(101));
System.out.println("1+...+257="+total(257));
}
}
複製代碼
作者:
孫焌仁
時間:
2019-1-25 11:47
public class Ch10
{
static int total(int n)
{
if(n==1)
return 1;
else
return n+total(n-1);
}
public static void main(String args[])
{
System.out.println("1+2+...+5133="+total(5133));
System.out.println("1+2+...+6734="+total(6734));
System.out.println("1+2+...+15343="+total(15343));
}
}
複製代碼
作者:
趙一鳴
時間:
2019-1-25 11:48
public class Ch11
{
static int plussNum(int i)
{
if(i==1)
return 1;
else
return i+plussNum(i-1);
}
public static void main(String[] args)
{
System.out.println("1+2+...+5:"+plussNum(5));
System.out.println("1+2+...+101:"+plussNum(101));
System.out.println("1+2+...+199:"+plussNum(199));
}
}
複製代碼
作者:
林育鋐
時間:
2019-1-25 11:49
public class Ch15 {
static int f1 (int a)
{
if(a==1)
return 1;
else
return a+f1(a-1);
}
public static void main(String[] args) {
System.out.println("1+2+3+.....+100="+f1(100));
System.out.println("1+2+3+.....+599="+f1(599));
}
}
複製代碼
作者:
王騰立
時間:
2019-1-25 11:55
import java.util.Scanner;
public class Ch
{
static int total(int n)
{
if(n==1)
return 1;
else
return n+total(n-1);
}
public static void main(String[] args)
{
System.out.println("1+2+...+5="+total(5));
System.out.println("1+2+...+101="+total(101));
System.out.println("1+2+...257="+total(257));
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2