This program prints a Floyd’s Triangle, which is a right-angled triangular array of natural numbers. The program prompts the user to enter the number of rows they want in the Floyd’s Triangle, and then prints the triangle to the console.
class FloydTriangle {
public static void main(String[] args) {
int i, j, k = 1;
Scanner reader = new Scanner(System.in);
System.out.print("Enter number of rows of floyd`s trangle: ");
int n = reader.nextInt();
reader.close();
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
System.out.print(k + " ");
k++;
}
System.out.println();
}
}
}
Enter number of rows of floyd`s trangle: 10
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55
Here’s how the program works:
System.out.print()
method and reads the input using the Scanner
class.k
is printed using the System.out.print()
method, followed by a space.System.out.println()
method to move to the next row.k
is incremented after printing each number in the triangle to ensure that the next number printed is the next natural number.As you can see, the program prints a right-angled triangular array of natural numbers with the user-specified number of rows.