403- import java.util.Scanner;
- public class JPA04 {
- static Scanner keyboard = new Scanner(System.in);
- public static void main(String args[]) {
- int m,n;
- System.out.print("Input m: ");
- m=keyboard.nextInt();
- System.out.print("Input n: ");
- n=keyboard.nextInt();
- while(m!=999)
- {
- System.out.println("Ans 的階乘(尾端遞迴) = "+a(n,m));
- System.out.println("Ans 的階乘(迴圈) = "+b(n,m));
- System.out.print("Input m: ");
- m=keyboard.nextInt();
- System.out.print("Input n: ");
- n=keyboard.nextInt();
- }
- }
- static int a(int n,int m)
- {
-
- if(n==1)
- return m;
- else
- return m*a(n-1,m);
- }
- static int b(int n,int m)
- {
- int r=1;
- for(int i=n;i>=1;i--)
- {
- r=r*m;
- n--;
- }
- return r;
- }
- }
複製代碼 |