Как вычислить случайный числовой номер последовательности?

#php

#php

Вопрос:

Я пытаюсь построить следующий числовой ряд 1, 1, 2, 3, 4, 5, 5, 6 до 100 (это домашнее задание) . Я должен сделать это с помощью php-кода, но я не могу его получить, я прочитал метод Фибоначчи, но номера числовых рядов отличаются.

 <?php   

$a=1;
$serie="1";
for ($i=1;$i<=100;$i  )
{

if($i%5==0)
{
$serie=$serie.",$i,$i";
}

else
{
$serie=$serie.",$i";

}

}


print $serie;

?>
  

Комментарии:

1. Вы печатаете число на каждой итерации в одной и той же строке. Это 7, 10, 13, 16, 19, 22

2. Можете ли вы описать, что представляет собой ваша серия, используя слова? Не похоже, что это последовательность Фибоначчи. Какое правило гласит, что 1 и 5 должны дублироваться? Существуют ли другие числа, которые следует дублировать?

3. Привет, все, что у меня есть, это упражнение, в котором говорится: «создайте php-скрипт для отображения внутри таблицы следующей числовой последовательности 1,1,2,3,4,5,5,6 ….100 Я предполагаю, что будут дублироваться только числа, которые имеют MOD 5 = 0

4. подсказка. Вы делаете A mod B таким образом A % 5 . Если это 0 , то это то, что вы хотите. В остальном это простое задание, и я рекомендую вам попробовать сделать это самостоятельно в образовательных целях.

5. На самом деле, с mod 5 == 0 вы не можете получить повторение числа 1.

Ответ №1:

Как указал @tim в комментарии, решение заключается не в печати последовательности от 1 до 100, где дублируются только числа, имеющие значение MOD 5 = 0. Таким образом, вы не получите повторения на 1.

Исходя из вашего вопроса о домашнем задании (который, на мой взгляд, не совсем понятен), я предполагаю, что вы хотите что-то вроде этого:

 <?php
for ($i = 0; $i < 100; $i  ) {
    echo $i 1 . ", ";
    if ($i % 4 == 0) {
        echo $i 1 . ", ";
    }
}
?>
  

Он выводит:

1, 1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 9, 10, 11, 12, 13, 13, 14, 15, 16, 17, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 25, 26, 27, 28, 29, 29, 30, 31, 32, 33, 33, 34, 35, 36, 37, 37, 38, 39, 40, 41, 41, 42, 43, 44, 45, 45, 46, 47, 48, 49, 49, 50, 51, 52, 53, 53, 54, 55, 56, 57, 57, 58, 59, 60, 61, 61, 62, 63, 64, 65, 65, 66, 67, 68, 69, 69, 70, 71, 72, 73, 73, 74, 75, 76, 77, 77, 78, 79, 80, 81, 81, 82, 83, 84, 85, 85, 86, 87, 88, 89, 89, 90, 91, 92, 93, 93, 94, 95, 96, 97, 97, 98, 99, 100,

Логика состоит в том, чтобы напечатать индекс, увеличиваемый на 1 с каждой итерацией, и распечатать его снова, если результат операции модуля index % 4 равен 0.

Комментарии:

1. OP, имеет двойное значение 1, а не двойное значение 0

2. Спасибо, Валентино, в том , что ты сказал , вроде как есть смысл 🙂