Kan?? Varför lita på att andra har gjort lösningen när man kan göra den bästa själv?Visste du något om fältet skulle du förstå att om kontinuationen när rekursionen sker är ekvivalent med identitetsfunktionen kan allt stacktrams hoppas över.
Ehh? Du menar att rekursion/funktionellaspråk är snabbare/bättre än iteration/imperativa för att ditt program exekverar snabbare? Du har inte funderat på skillnader i roten functionen eller i utmatingen? Antagligen vet du redan detta och är bara ute och fiskar, annars så är du dummare än vad jag trodde...Vilken nybörjare som helst kan se att den rekursiva funktionen inte har någon större algoritmskomplexitet. Det här är fortfarande ett slag mellan funktionella språk och iterativa språk. Jag gjorde samma sak med rekursion i ett funktionellt språk och med iteration i ett imperativt språk och visade att det funktionella var snabbare.
Det är ju ganska uppenbart att räknar man bara på komplexiteten så är det ju samma, men antalet instruktioner kommer inte alltid stämma överens.
Mer saker du glömt kanske?Med outputen direkt i loopen tar programmet 5.1 sekunder.
Förövrigt tycker jag att dina kodexempel är bra ur den synvinklen hur fula och oläsbara funktionella språk är:)