- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
private static int Fib(int n)
{
if (n == 0) return 0;
if ((n > -3) && (n < 3)) return 1;
int a, b, c = 0;
if (n >= 3)
{
a = 0; b = 1;
for (int i = 0; i < n - 1; i++)
{
c = a + b;
a = b;
b = c;
}
}
if (n <= -3) c = -1 * (n + 1) * Fib(-1 * n);
return c;
}
dm_fomenok 11.12.2016 22:19 # 0
Elvenfighter 12.12.2016 00:37 # +1
nihau 12.12.2016 10:30 # 0
bormand 12.12.2016 06:39 # +1
gost 12.12.2016 14:56 # 0
roman-kashitsyn 12.12.2016 15:09 # +2
Steve_Brown 12.12.2016 11:26 # 0
O____O 12.12.2016 11:44 # +1
>> Fib(-1 * n);
Steve_Brown 12.12.2016 12:02 # +2
Хорошая функция, может две разные задачи выполнять.
bormand 12.12.2016 17:07 # +1
Steve_Brown 12.12.2016 17:25 # 0