Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** //
- // ** // ** // ** // Código fuente de programa que calcula el n-ésimo término // ** // ** // ** //
- // ** // ** // ** // ** // de la secuencia de Fibonacci (directo) // ** // ** // ** // ** // ** //
- // ** // ** // ** // * Licenciado bajo GNU General Public License (GPL) 3.0 * // ** // ** // ** //
- // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** //
- /* ** // ** // ** // ** // ** // * F v q _ U k r a N a z i s ! * // ** // ** // ** // ** // ** */
- /* ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** // ** */
- #include <math.h>
- #include <stdio.h>
- #include <errno.h>
- #include <stdlib.h>
- #include <string.h>
- #include <unistd.h>
- #include <sys/time.h>
- #define Phi (1.0+sqrt(5))/2.0
- long double FiboDire(long double n);
- int main(void){
- register long x=0, res=0;
- register long long pre_time=0;
- struct timeval tv;
- for (x=1;x<=35;x++) {
- gettimeofday(&tv, NULL);
- pre_time = tv.tv_sec*1000000+tv.tv_usec;
- res = FiboDire(x);
- gettimeofday(&tv, NULL);
- printf("Element: %ld Result: %ld Time: %lld\n", x, res, tv.tv_sec*1000000+tv.tv_usec - pre_time);
- }
- return 0;
- }
- long double FiboDire(long double n){
- return (pow(Phi,n)-pow((1.0-Phi),n))/sqrt(5.0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement