avg_([], Sum, Len, Avg) :-
avg_(Arr, Sum, Len, Avg) :-
append([Car], Cdr, Arr),
avg_(Cdr, Sum2, Len2, Avg).
avg(Arr, Avg) :-
avg_(Arr, 0, 0, Avg).
main :-
Lst1 = [1,2,3,4,5,6,7,8,9],
avg(Lst1, Avg),
print(Avg),
:- main.
CmF2Z18oW10sIFN1bSwgTGVuLCBBdmcpIDotIAoJQXZnIGlzIFN1bSAvIExlbi4KYXZnXyhBcnIsIFN1bSwgTGVuLCBBdmcpIDotCglhcHBlbmQoW0Nhcl0sIENkciwgQXJyKSwKCVN1bTIgaXMgU3VtICsgQ2FyLAoJTGVuMiBpcyBMZW4gKyAxLAoJYXZnXyhDZHIsIFN1bTIsIExlbjIsIEF2ZykuCmF2ZyhBcnIsIEF2ZykgOi0KCWF2Z18oQXJyLCAwLCAwLCBBdmcpLgoKbWFpbiA6LSAKICAgIExzdDEgPSBbMSwyLDMsNCw1LDYsNyw4LDldLAogICAgYXZnKExzdDEsIEF2ZyksCiAgICBwcmludChBdmcpLAogICAgaGFsdC4KCjotIG1haW4u