Commit cd7c3b792aea566cd2f0cc3f7684e0aaf6b504fd

Authored by root
1 parent 0123592959
Exists in master

e41d3f75-d864-476e-8720-04cf0b0975bd

Showing 7 changed files with 116 additions and 0 deletions

... ... @@ -26,6 +26,12 @@
26 26 df2dfd675abb0742ff838fe0467776f3c1d06c6829bfd905dbd663356640c18a syllabes.sh.asc
27 27 c30a4343a66aeef47c6bd6a9dfefa3e0d618e8c960a64878d643bdb3378eb936 functions.inc
28 28 afa9d91fac7b8317c47d18f054f512107cd5034de4c69b5672962e6b1d564103 functions.inc.asc
  29 +5b745b2c7897c0c07bd33d7467adb837588bd412d4eea107b758586e2c0522b2 fibonacci.php
  30 +2b917506ec9732c1272df4345a16bfecd0dce54754fd7c40eb7830a3653a4818 fibonacci.php.asc
  31 +d41722d8fb508f584b063d7bf0e8d1c19a119d62deba46245f8afdd4766ef391 fibonacci.py
  32 +07ef45ae9fb104c64f9a150c0fadd8c99068f191c80378b415b1f1531ac70812 fibonacci.py.asc
  33 +560b6b2b3446cb7c7fd26f6576d4e469890791dbb94db9254f446c9e304c50f3 fibonacci.sh
  34 +d91fac27b81d7fc938281630ee405f75da3a6869e6e95955e7ea7bc756dce939 fibonacci.sh.asc
29 35  
30 36 syllabes.sh
31 37 =============
fibonacci.php View file @ cd7c3b7
  1 +#!/usr/bin/env php
  2 +
  3 +<?php
  4 +
  5 +if(! isset($argv[1]) || ! is_numeric($argv[1]) || intval($argv[1]) <= 0){
  6 + printf("Usage: %s nbr_int
  7 + nbr_int: Un nombre entier supérieur à 0\n", $argv[0]);
  8 + exit(1);
  9 +}
  10 +
  11 +$nbr_int = intval($argv[1]);
  12 +
  13 +$a = 0;
  14 +$b = 1;
  15 +
  16 +while ($b < $nbr_int) {
  17 + printf("%d\n", $b);
  18 + $b = $a + $b;
  19 + $a = $b - $a;
  20 +}
  21 +
  22 +printf("b/a = %1.15f\n", $b/$a);
  23 +
  24 +exit(0);
fibonacci.php.asc View file @ cd7c3b7
  1 +-----BEGIN PGP SIGNATURE-----
  2 +Version: GnuPG v1
  3 +
  4 +iQEcBAABAgAGBQJV7UwYAAoJEIgCKezOqEu6Rn4IAKMk+IEHLKt7MhqqHTw4UYTq
  5 ++6U+kaHzq1mx/Qfd9hPfjPzIL3D+edRH4WM9h8TI2hxsK2kavB1mhPbWP0Hr5K07
  6 +EH7VoBKpuW4SzBrWjGmB6xtImkNnpI7lG+PP7tfbA3zDRd+jl6f3eYGLywOHl+oP
  7 +PiH6oKU5QDi0kYFzqBwu+MovGUSJ6OJC/6HPCS5KHdpK4j8SoYVe8N/ThOESTpmx
  8 +bRYGsmvXy4JJzCm0RYJgDuVtgX29Cp7lU4xw6CF9jpRYxbMcwGoMJAUuVa6UPBnE
  9 +vAPhjq0Kgs9bBGLv/S9OJx4OYVFYsmT3NNWTLo2FOhyiMhu/0Rmf/RI3U2ELw5E=
  10 +=O9Op
  11 +-----END PGP SIGNATURE-----
fibonacci.py View file @ cd7c3b7
  1 +#!/usr/bin/env python3
  2 +# -*- coding: utf-8 -*-
  3 +
  4 +import sys
  5 +
  6 +if len(sys.argv) == 1 or not sys.argv[1].isnumeric() or int(sys.argv[1]) <= 0:
  7 + msg = """\
  8 +Usage: {:s} nbr_int
  9 + nbr_int: Un nombre entier supérieur à 0""".format(sys.argv[0])
  10 + print(msg)
  11 + sys.exit(1)
  12 +
  13 +a,b = 0,1
  14 +
  15 +while b < int(sys.argv[1]):
  16 + print(b)
  17 + a,b = b,a+b
  18 +
  19 +print("b/a = {:1.15f}".format(b/a))
  20 +
  21 +sys.exit(0)
fibonacci.py.asc View file @ cd7c3b7
  1 +-----BEGIN PGP SIGNATURE-----
  2 +Version: GnuPG v1
  3 +
  4 +iQEcBAABAgAGBQJV7UwfAAoJEIgCKezOqEu6U1AH/1qPD0oQcgdl2wpo6M3ZAaFM
  5 +0VlYQ34PhDKlYwJIF/yl8/4FdZl9hMOwnSfboUgpIcqeHYOQwwRODrerYVpf2iOA
  6 +zr2/dCNwDviRaG9jP3cZySWnfwgK2y9wS6/6jj/G3sewAV6dETJ+fsz6Fu8hdZkf
  7 +KSHhZbhVZQnB5hVUs2/8UL5NzoNCz1glCjrRYDSVLE3+qkGRPIFFOHSVJdGJzgOn
  8 +jCjkH2efX0Y7tl3Mf7MdTZ5auwlzLIo3/vawbkWI+aTInexWdxAy5MSlT8EcyvHG
  9 +Rz0BdVnduYcM/7wJXrxyvisCSZgCnT3PNw6nrDyeVM5TCwrvYilsMt0ncEp5bck=
  10 +=AaPa
  11 +-----END PGP SIGNATURE-----
fibonacci.sh View file @ cd7c3b7
  1 +#!/bin/bash
  2 +
  3 +#set -x
  4 +
  5 +PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
  6 +
  7 +function is_int {
  8 + if grep -E -v -q "^-?[0-9]+$" <<< $1; then
  9 + return 1
  10 + fi
  11 + return 0
  12 +}
  13 +
  14 +if [ -z $1 ] || ! is_int $1 || (($1 <= 0)); then
  15 + printf "\
  16 +Usage: %s nbr_int
  17 + nbr_int: Un nombre entier supérieur à 0\n" $0
  18 + exit 1
  19 +fi
  20 +
  21 +a=0
  22 +b=1
  23 +
  24 +while (($b < $1)); do
  25 + printf "%d\n" $b
  26 + ((b=a+b))
  27 + ((a=b-a))
  28 +done
  29 +
  30 +printf "b/a = %1.15f\n" $(echo $b/$a | bc -l)
  31 +
  32 +exit 0
fibonacci.sh.asc View file @ cd7c3b7
  1 +-----BEGIN PGP SIGNATURE-----
  2 +Version: GnuPG v1
  3 +
  4 +iQEcBAABAgAGBQJV7UwoAAoJEIgCKezOqEu6WbMIAJTQWfHk8atOGPonBtU0k+8b
  5 +JcDLyLm/4av/rYlcT5VXJULRCRlmKWJ35OZOBmWDj83zZqd6gNvXJgs/QwStivas
  6 +0os6b4MtAmyF4opRO1HyzrqcrnxYyHw/tG0scINPdR4WNHc4lCq590KsB8dERgW0
  7 +nnHiYOLa+/QlTrfPiKbBp01h+zOslPqjJJ6BLw/UfDRiz7WM5jRo3bxJJMMq0ele
  8 +UO3x0G92Q+/gNaw9wJ/1pUlhvI9+C733mWQQwdP/HGFtImYw1EUd6QauXO8ipf3R
  9 +uIfW6qr8NNGryN58RcL8aM5cqX7KLG3/b4oMVYoD/QaS87ZQ7L7vHLx9KoKokqE=
  10 +=Uv9n
  11 +-----END PGP SIGNATURE-----