Skip to content

Instantly share code, notes, and snippets.

@feehe21
Last active January 10, 2019 20:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save feehe21/1708372641a1b66d1979d3cb7338b024 to your computer and use it in GitHub Desktop.
Save feehe21/1708372641a1b66d1979d3cb7338b024 to your computer and use it in GitHub Desktop.
import java.util.*;
public class pyramid
{
//ArrayList<Integer> row1 = new ArrayList<Integer>();
//ArrayList<Integer> row2 = new ArrayList<Integer>();
public pyramid(){
ArrayList<Integer> row = new ArrayList<Integer>();
int totalRows = 6;
row.add(2);
printArray(row,totalRows);
//System.out.println(row);
row.add(2);
genNums(totalRows-1,row, totalRows);
}
public void genNums(int moreRows, ArrayList<Integer> row, int totalRows){
//System.out.println(row);
printArray(row,totalRows);
ArrayList<Integer> row2 = new ArrayList<Integer>();
row2.add(2);
for(int i = 0; i < row.size()-1; i++){
row2.add(row.get(i) * row.get(i+1));
}
row2.add(2);
if(moreRows > 1){
genNums(moreRows-1, row2, totalRows);
}
}
public void printArray(ArrayList<Integer> a, int totalRows){
for(int i = 0; i < (totalRows - a.size()); i++){
System.out.print(" ");
}
String s = "";
for(int i = 0; i < a.size(); i++){
s = "" + a.get(i);
//System.out.println(s);
for(int e = 0; e < (4-s.length()); e++){
System.out.print(" ");
}
System.out.print(a.get(i) + " ");
}
System.out.println("");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment