def productopunto(v1,v2):
return pd(v1,v2,0)
def pd(v1,v2,cont):
if not v1 or not v2:return cont
return pd(v1[1:],v2[1:],cont+v1[0]*v2[0])
# Ejemplo de uso
vector1 = [1, 2, 3]
vector2 = [4, 5, 6]
resultado = productopunto(vector1, vector2)
print("El producto punto de", vector1, "y", vector2, "es:", resultado)
ZGVmIHByb2R1Y3RvcHVudG8odjEsdjIpOgoJcmV0dXJuIHBkKHYxLHYyLDApCgpkZWYgcGQodjEsdjIsY29udCk6CiAgICBpZiBub3QgdjEgb3Igbm90IHYyOnJldHVybiBjb250CiAgICByZXR1cm4gcGQodjFbMTpdLHYyWzE6XSxjb250K3YxWzBdKnYyWzBdKQoKIyBFamVtcGxvIGRlIHVzbwp2ZWN0b3IxID0gWzEsIDIsIDNdCnZlY3RvcjIgPSBbNCwgNSwgNl0KcmVzdWx0YWRvID0gcHJvZHVjdG9wdW50byh2ZWN0b3IxLCB2ZWN0b3IyKQpwcmludCgiRWwgcHJvZHVjdG8gcHVudG8gZGUiLCB2ZWN0b3IxLCAieSIsIHZlY3RvcjIsICJlczoiLCByZXN1bHRhZG8pCg==