The assignment is to create Pascal's Triangle without using arrays. I have the method that produces the values for the triangle below. The method accepts an integer for the maximum number of rows the user wants printed.
public static void triangle(int maxRows) {
int r, num;
for (int i = 0; i <= maxRows; i++) {
num = 1;
r = i + 1;
for (int col = 0; col <= i; col++) {
if (col > 0) {
num = num * (r - col) / col;
}
System.out.print(num + " ");
}
System.out.println();
}
}
I need to format the values of the triangle such that it looks like a triangle:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
I can't for the life of me figure out how to do that. Please answer keeping in mind that I'm a beginner in Java programming.
In each row you will need to print:
n
spacesm
numbersn
spacesYour job is to figure out
n
(which will be zero in the last line) andm
based onrow number
.[This is more like a comment but I needed more formatting options than comments provide]
You can try this code in java. It's simple :)
Code perfectly prints pascal triangle
This is a good start, where it's homework, I'll leave the rest to you: