public class RecursionTest01
{
public static void main(String [] args)
{
for(int i = 1; i <= 10; i++)
{
System.out.println(getArea(i));
System.out.println(printTriangle(i));
}
}
public static int getArea(int n)
{
if(n < 1) return 0;
if(n == 1) return 1;
else return n + getArea(n-1);
}
public static String printTriangle(int n)
{
if(n < 1) return "";
if(n == 1) return "[]";
else
{
String base = new String();
base = makeBase(n, base);
return printTriangle(n-1) + "\n" + base;
}
}
public static String makeBase(int n, String base)
{
if(n == 1) return "[]";
else return "[]" + makeBase(n-1, base);
}
}