標題:
遞迴函式 (一) - 計算總和
[打印本頁]
作者:
陳品肇
時間:
2019-7-5 11:17
標題:
遞迴函式 (一) - 計算總和
運用遞迴函式,計算從1到某個數的正整數之和。
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-7-5 11:32
package text369;
import java.util.Scanner;
public class text45 {
static int io(int n)
{
if(n<2)
return 1;
else
return n+io(n-1);
}
public static void main(String[] args) {
System.out.println("1+2+.....+5="+io(5));
System.out.println("1+2+.....+101="+io(101));
System.out.println("1+2+.....+257="+io(257));
}
}
複製代碼
作者:
林侑成
時間:
2019-7-5 11:33
package asdf;
import java.util.Scanner;
public class QWER
{
static int t(int x)
{
if(x==1)
{
return 1;
}
else
{
return x+t(x-1);
}
}
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int a;
System.out.print("1+2+...+多少: ");
a=s.nextInt();
System.out.print(t(a));
}
}
複製代碼
作者:
黃安立
時間:
2019-7-5 11:34
import java.util.Scanner;
public class Ch09 {
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-7-5 11:34
import java.util.Scanner;
public class junior {
static int total(int a )
{
if (a<2)
return 1 ;
else
return a+total(a-1);
}
public static void main(String args[]) {
Scanner c = new Scanner(System.in);
int a = c.nextInt();
System.out.print(total(a));
}
}
複製代碼
作者:
潘承渙
時間:
2019-7-5 11:35
import java.util.Scanner;
public class Ch11 {
static int total(int n){
if(n<2){
return n;
}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+2...+101="+total(101));
System.out.println("1+2+...+257="+total(257));
}
}
複製代碼
作者:
湯東緯
時間:
2019-7-5 11:36
import java.util.*;
public class Ch01 {
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-7-5 11:36
public class n {
static int myPlus(int n) {
if (n == 1)
return 1;
else
return n + myPlus(n - 1);
}
public static void main(String[] args) {
System.out.println("1+2+...+5=" + myPlus(5));
System.out.println("1+2+...+101=" + myPlus(101));
System.out.println("1+2+...+257=" + myPlus(257));
}
}
複製代碼
作者:
黃恆嘉
時間:
2019-7-5 11:38
import java.util.Scanner;
public class Ch09 {
static int total(int a) {
if (a < 2) {
return (1);
} else {
return a + total(a - 1);
}
}
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.print("從1加到多少?");
int a = scn.nextInt();
System.out.print(total(a));
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2