Trójkąt Floyda to trójkąt, który powstaje poprzez wypisanie kolejnych liczb naturalnych w kolejnych wierszach z zastrzeżeniem, że w i-tym wierszu może być maksymalnie i elementów. Oznacza to, że w pierszym wierszu jest tylko wartość 1, a w kolejnym 2, 3 itd. Poniżej został przedstawiony tójkąt Floyda dla sześciu wierszy:
Interesujący jest fakt, że liczby znajdujące się w pierwszej kolumnie opisują na ile części można maksymalnie podzielić np. pizzę w i ruchach.
Do narysowania powyższego trójkąta można zastosować algorytm składający się z dwóch pętli. Oto przykładowa funkcja WypiszTrojkatFloyd(). Jako argument przyjmuje jeden argument k czyli ile wierszy ma zostać wypisanych.
Pierwsza pętla ma za zadanie przechodzić po kolejnych wierszach. Z kolei druga pętla wypisuje i wiersz. Po wypisaniu elementu licznik jest zwiększany o 1, aby następna wypisa liczba była kolejna liczbą naturalną. Pomiędzy elementami wiersza wypisany jest tabulator, aby wyrównać kolejne elementy w kolumnach.
W celu przetestowania powyższej funkcji można skorzystać z poniższego fragmentu kodu, który wczytuje ile wierszy trójkąta ma zostać wypisanych.
Napisz funkcję WypiszTrojkatFloyd(), która użyje dokładnie jednej pętli. Nie wolno wykorzystać rekurencji. Przetestuj napisany program.