7. Virbas. 
Kai didžiausia atkarpa yra ilgesnė arba lygi dviejų kitų atkarpų sumai, trikampio sudaryti neįmanoma. Tokia yra trikampio savybė. Vadinasi, norint supjaustyti virbą į kuo daugiau dalių, reikia pirmas dvi dalis atpjauti vienetinio ilgio, o toliau dalių ilgius imti pagal Fibonačio skaičių seką – kiekvienos tolesnės dalies ilgis turi būti lygus prieš tai buvusių dalių ilgių sumai. 
Jei virbo galas lieka, t. y. iš jo negalima gauti naujos dalies, jis prijungiamas prie paskutinės gautos dalies. Toks pjaustymo būdas teisingas, nes paeiliui pjaustomų dalių ilgiai bus minimalūs. Todėl gaunamas maksimalus dalių skaičius.
Reikėtų pridurti, kad prieš taikant aprašytąjį algoritmą, reikia išskirti atvejį, kai n = 1, nes tada nėra ką pjaustyti ir rezultatas lygus vienetui.

function į_kiek_dalių_pjaustyti (n: integer): integer;
  var kiek,          { į kiek dalių galima supjaustyti }
      d1, d2,        { dviejų atpjautų dalių ilgiai ir }
      dal: integer;  { dabar bandoma pjauti dalis }
begin
  if n = 1
     then kiek := 1
     else begin
            d1 := 1; { pirmos dvi dalys }
            d2 := 1; { imamos vienetinio ilgio }
            n := n - (d1 + d2); { jau atpjauta }
            kiek := 2;
            dal := d1 + d2;  { trečia dalis }
            while n >= dal do
              begin
                n := n - dal; { jau atpjauta }
                kiek := kiek + 1;
                d1 := d2;
                d2 := dal;
                dal := d1 + d2 { paruošiama nauja dalis }
              end
          end;
  į_kiek_dalių_pjaustyti := kiek
end;
Testo nr.	Pradinis 
duomuo	Rezultatas	Paaiškinimai	
1	    1	 1	Ribinis atvejis, kai virbo pjaustyti nereikia	
2	    2	 2	Paprastas testas	
3	    3	 2	Paprastas testas	
4	   19	 5	Tikrinama, ar teisingai pereinama nuo atvejo, kai 	
5	   20	 6	supjausčius virbą galo nelieka, prie varianto, kai lieka virbo galas	
6	   25	 6	Keletas duomenų, kai n – ne Fibonačio sekos narių 	
7	   29	 6	suma, bet virbas dar vis dalijamas į 6 dalis, nes likęs virbo galas prijungiamas prie paskutinės	
8	28655	20	Didesni pradiniai duomenys, kuriais tikrinama, ar 	
9	28656	21	greitai veikia algoritmas