Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
set /a sp+=1 call set /a s%sp%=%1
set /a sp-=1
set /a sp+=1 call set /a s%sp%=%%accum%%
call set scc=%%s%sp%%% call set accum=%%scc%% set /a sp-=1
set /a sp1=sp-1 call set /a s%sp1%+=s%sp% set sp=%sp1%
set /a sp1=sp-1 call set /a s%sp1%-=s%sp% set sp=%sp1%
call ]a set /a spp=sp-%accum% call set scc=%%s%spp%%% call set accum=%%scc%%
@echo off call set /a scc=%%s%sp%%% call echo.%%scc%%
call ]a
if %accum%==0 (
call [ 0
exit /b
)
if %accum%==1 (
call [ 1
exit /b
)
call [a
call [a
call [ 1
call -
call --fib
call [ 1
call load_av
call [a
call [ 2
call -
call --fib
call +
call ]a
call ]
call [a
( call [ %1 call --fib call print>con )>nul
D:\temp\bat>---formula.bat 10 D:\temp\bat>( call [ 10 call --fib call print 1>con ) 1>nul 55
$ENTRY Go
{
= <Prout <Symb <FN <Numb <Card>>>>;
}
FN
{
s.Number = <FN s.Number 0 1>;
}
DoFN
{
0 s.Current s.Next = s.Current;
s.Counter s.Current s.Next =
<DoFN <Sub s.Counter 1> s.Next <Add s.Current s.Next>>;
}
module Main where import Text.Printf fibs :: [Int] fibs = 0 : 1 : zipWith (+) fibs (tail fibs) line n = printf "%d, " $ fibs !! n main = do sequence_ $ map line [1..16] putStrLn "..."
main = putStrLn $ withDots $ join $ take 16 fibs
where fibs = 1 : 1 : zipWith (+) fibs (tail fibs)
join = foldl (\a b -> a ++ show b ++ ", " ) ""
withDots = (++ "...")fib :: Int -> Int
fib 0 = 0
fib 1 = 1
fib x = fib (x — 1) + fib (x — 2)
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)), но и подгонке к требуемому формату вывода (которым занимаются все остальные строчки).
fib :: Integer -> Integer
fib n = f 0 1 n
where
f a b 0 = a
f a b n = f b (a+b) (n-1)
with t (n, c2, c3) as ( select 1, 0, 1 from dual union all select n + rownum, c3, c2+c3 from t where n <= 16 ) -- -- select n, c2 fibonacci from t
print '\n'.join(map(str,reduce(lambda a,b:a+[a[-1]+a[-2]],range(10),[0,1]))): fib ( n -- f ) 0 1 rot 0 ?do over + swap loop drop ;
10 противоестественных способов вычисления чисел Фибоначчи