public class FindSum
{
private static int sum(int n)
{
if (n==1)
return 1;
else
return n + sum (n-1);
}
public static int getSum(int n)
{
if (n>0)
return sum(n);
else
{
throw new IllegalArgumentException
("Error: n must be positive");
}
}
}
내 책에 따르면,이 테스트 전에 n> 0 테스트합니다. 나는 "if (n> 0)"알고리즘이 알고리즘 뒤에 오는 경우 왜 그런 경우인지 이해하지 못합니다. 이 테스트를 수행하기 위해 두 가지 방법을 뒤집어서는 안됩니까?재귀 드라이버 메서드
와우. 웬일인지 나는 그것에 관해 생각하지 않았다. 감사! –