Java是一門(mén)非常優(yōu)秀的編程語(yǔ)言,它的強(qiáng)大之處不僅在于其面向?qū)ο蟮木幊烫匦裕€在于其豐富的庫(kù)函數(shù)。下面我們就來(lái)學(xué)習(xí)Java中如何求階乘。
//Java中求階乘的代碼 import java.util.Scanner; public class Factorial{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入一個(gè)正整數(shù):"); int n = sc.nextInt(); int result = factorial(n); System.out.println(n + "的階乘為:" + result); } public static int factorial(int n){ if(n == 1 || n == 0){ return 1; } else{ return n * factorial(n-1); } } }
上述代碼使用了遞歸的方式來(lái)求解階乘,那么接下來(lái)我們來(lái)看如何在Java中輸入多組數(shù)據(jù)。
//Java中輸入多組數(shù)據(jù)的代碼 import java.util.Scanner; public class MultipleInput{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入多組數(shù)據(jù),每行一個(gè)數(shù),以0結(jié)束:"); int n = sc.nextInt(); while(n != 0){ //TODO 處理每組數(shù)據(jù) n = sc.nextInt(); } } }
以上代碼使用了while循環(huán)來(lái)不停地讀取用戶輸入的數(shù)據(jù),當(dāng)輸入0時(shí)退出循環(huán)。在TODO處可以寫(xiě)入對(duì)每組數(shù)據(jù)的處理代碼。