YuAokiの日記: 再帰の考え方を思い出すために
日記 by
YuAoki
再帰の例として階乗を算出する関数をCの入門書で読んだ。
Javaでだったら、こんな感じか。
public class MyMath {
/**
* @param vm n!=n*(n-1)*(n-2)……*1のnです。
* @return n!の値です。
*/
public int factorial(int vm) {
if (vm > 0) {
return vm * factorial(vm - 1);
} else {
return (1);
}
}
public static void main(String args[]) {
System.out.println(new MyMath().factorial(Integer.parseInt(args[0])));
}
}
Javaでだったら、こんな感じか。
public class MyMath {
/**
* @param vm n!=n*(n-1)*(n-2)……*1のnです。
* @return n!の値です。
*/
public int factorial(int vm) {
if (vm > 0) {
return vm * factorial(vm - 1);
} else {
return (1);
}
}
public static void main(String args[]) {
System.out.println(new MyMath().factorial(Integer.parseInt(args[0])));
}
}
再帰の考え方を思い出すために More ログイン