[{'from': 'human', 'value': 'Por favor, escribe una función en C para calcular los números de Fibonacci'}, {'from': 'gpt', 'value': 'Aquí hay un ejemplo de una función en C que calcula los números de Fibonacci:\n\n#include <stdio.h>\n\n// Función para calcular los números de Fibonacci\nint fibonacci(int n) {\n  if (n <= 0) {\n    return 0;\n  } else if (n == 1) {\n    return 1;\n  } else {\n    return fibonacci(n-1) + fibonacci(n-2);\n  }\n}\n\nint main() {\n  int n, i;\n  printf("Enter the number of terms: ");\n  scanf("%d", &n);\n\n  for (i = 0; i < n; i++) {\n    printf("%d ", fibonacci(i));\n  }\n\n  return 0;\n}\n\n\nEn este ejemplo, la función Fibonacci toma un número entero n y calcula el enésimo número de Fibonacci. La función utiliza una estrategia de programación "divide y vencerás": si n es 0 ó 1, devuelve ese valor; en caso contrario, devuelve la suma de los dos números Fibonacci anteriores.\n\nEl programa principal pide al usuario el número de términos a calcular y llama a la función Fibonacci para cada término. Los resultados se imprimen en la consola.'}]