JAVA初体验
利用循环和递归实现累加和阶乘
用循环实现累加
import java.util.Scanner;
public class add {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int num = number(n);
System.out.println("第" +n+"项累加为" + num);
}
public static int number(int n) {
int temp=0;
for (int i = 1; i <=n ; i++) {
temp=temp+i;
}
return temp;
}
}
用循环实现阶乘
import java.util.Scanner;
public class add {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int num = number(n);
System.out.println("第" +n+"项阶乘为" + num);
}
public static int number(int n) {
int temp=1;
for (int i = 1; i <=n ; i++) {
temp=temp*i;
}
return temp;
}
}
用递归实现累加
import java.util.Scanner;
public class fib {
public static void main(String[] args) {
Scanner num = new Scanner(System.in);
System.out.println("请输入N:");
int n = num.nextInt();
int ret=add(n);
System.out.println("它们的累加为:" +ret );
}
public static int add(int n) {
if (n==1){
return 1;}
return( n +add(n - 1));
}
}
用递归实现阶乘
public class fib {
public static void main(String[] args) {
Scanner num = new Scanner(System.in);
System.out.println("请输入N:");
int n = num.nextInt();
int ret=factor(n);
System.out.println("它们的阶乘为:" +ret );
}
public static int factor(int n) {
if (n==1){
return 1;}
return( n *factor(n - 1));
}
}
递归的两个条件:
1)一定要自己调用自己;
2)要有一个趋近于终止的条件。