Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите решить задачу, прибавление следующего числа на предыдущее / 5 сообщений из 5, страница 1 из 1
28.10.2015, 18:03
    #39089190
aTOMICwARfARE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачу, прибавление следующего числа на предыдущее
Здравствуйте, помогите мне реализовать на php код прибавление следующего числа на предыдущее.
Выглядит у меня оно так, есть цифры такие:
23, 23, 43, 69
Число следующее, берем 23 и прибавляем на число предыдущее 23, получаем 43, далее число 43 прибавляем на предыдущее число 23, получаем 69, далее число 69 прибавляем на предыдущее число 43, получаем 112. Итак мне нужно по кругу, с выводом числе в строку.
Я так понимаю нужно что-то из for или while, но как реализовать на практике?
...
Рейтинг: 0 / 0
28.10.2015, 18:36
    #39089214
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачу, прибавление следующего числа на предыдущее
"В лоб" без рекурсии:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$prev = 23;
$cur  = 23;

$res = '23,23';

while($cur < 1000){
  $tmp  = $cur;
  $cur  = $cur+$prev;
  $res.=','.$cur;
  $prev = $tmp; 
}

echo $res;



можно еще рекурсивную фунциклюшку накатать
...
Рейтинг: 0 / 0
28.10.2015, 21:40
    #39089342
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачу, прибавление следующего числа на предыдущее
Код: php
1.
2.
3.
4.
5.
6.
7.
$prev = 23;
$cur  = 23;

$res = '23,23';


echo $res;
...
Рейтинг: 0 / 0
29.10.2015, 19:21
    #39090477
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачу, прибавление следующего числа на предыдущее
це последовательность Фибоначчи

Итеративно:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function fibIter($n) {
    if ($n < 2) {
        return $n;
    }
    $fibPrev = 0;
    $fib = 1;
    foreach (range(1, $n-1) as $i) {
        list($fibPrev, $fib) = array($fib, $fib + $fibPrev);
    }
    return $fib;
}


Рекурсивно:
Код: php
1.
2.
3.
function fibRec($n) {
    return $n < 2 ? $n : fibRec($n-1) + fibRec($n-2);
}
...
Рейтинг: 0 / 0
29.10.2015, 23:48
    #39090634
kolyan2288
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить задачу, прибавление следующего числа на предыдущее
Фибоначчи, сразу вспомнились учебные года
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите решить задачу, прибавление следующего числа на предыдущее / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]