# Function to generate and visualize triangular numbers
def visualize_triangular_numbers(limit):
for n in range(1, limit + 1):
# Calculate the triangular number T_n
triangular_number = n * (n + 1) // 2
# Print the visualization of the triangular number
print(f"Triangular number T_{n} = {triangular_number}:")
# Print the triangle representation
for i in range(1, n + 1):
print('*' * i) # Each row has i stars (dots)
print() # Blank line between triangular numbers
# Prompt user for the number of triangular numbers to visualize
try:
limit = int(input("How many triangular numbers would you like to visualize? "))
if limit > 0:
visualize_triangular_numbers(limit)
else:
print("Please enter a positive integer.")
except ValueError:
print("Invalid input! Please enter a valid integer.")