Проблемы PHP: упражнения, практика, решение

Проблемы PHP — 1 [25 упражнений с решением]

[ Внизу страницы доступен редактор для написания и выполнения скриптов. ]

1. Напишите программу PHP, чтобы проверить, является ли данное положительное целое число степенью двойки. Перейдите в редактор
Вход: 4
Выход: 4 — степень 2
Щелкните меня, чтобы увидеть образец решения

2. Напишите программу PHP, чтобы проверить, является ли данное положительное целое числом степенью трех. Перейдите в редактор
Вход: 9
Выход: 9 — степень 3
Щелкните меня, чтобы увидеть образец решения

3. Напишите программу PHP, чтобы проверить, является ли данное положительное целое числом степенью четырех. Перейдите в редактор
Вход: 4
Выход: 4 — степень 4
Щелкните меня, чтобы увидеть образец решения

4. Напишите программу PHP, чтобы проверить, является ли целое число степенью другого целого числа. Перейдите в редактор
Ввод: 16, 2
Выход: 16 — степень 2
Пример: для x = 16 и y = 2 ответ будет «истина», а для x = 12 и y = 2 «false»
Щелкните меня, чтобы увидеть пример решения

5. Напишите программу PHP, чтобы найти отсутствующий число (а) из массива. Перейти в редактор
Вход: 1,2,3,6,7,8
Выход: Массив
(
[ 3] => 4
[4] => 5
)
Щелкните меня, чтобы увидеть пример решения

6. Напишите программу PHP, чтобы найти три числа из массива так, чтобы сумма трех последовательных чисел была равна нулю. Перейдите в редактор
Вход: (-1,0,1,2, -1 , -4)
Вывод: массив
(
[0] => -1 + 0 + 1 = 0
)
Щелкните меня, чтобы см. пример решения

7. Напишите программу PHP, которая находит три числа из массива так, чтобы сумма трех последовательных чисел была равна заданному числу. Перейдите в редактор
Вход: (массив (2, 7, 7, 1, 8, 2, 7, 8, 7), 16))
Вывод: Массив
(
[0] => 2 + 7 + 7 = 16
[1] => 7 + 1 + 8 = 16
)
Щелкните меня, чтобы увидеть пример решения

8. Напишите программу PHP для вычисления и возврата квадратного корня из заданного числа. Перейдите в редактор
Вход: 16
Выход: 4
Щелкните меня, чтобы увидеть пример решения

9. Напишите программу PHP, чтобы найти одно число в массиве, которое не встречается дважды. Перейдите в редактор
Вход: массив (5, 3, 4, 3, 4)
Выход: Массив
(
[0] => 5
[1] => 3
[2] => 4
[3] => 3
[4] => 4
)
Одно число: 5
Щелкните меня, чтобы увидеть пример решения

10. Напишите программу PHP, чтобы найти единственный элемент в массив, в котором каждый элемент встречается три раза, кроме одного. Перейдите в редактор
Вход: массив (5, 3, 4, 3, 5, 5, 3)
Выход: Массив
(
[0] = > 5
[1] => 3
[2] => 4
[3] => 3
[4] => 5
[5] => 5
[6] => 3
)
Одно число: 4
Щелкните меня, чтобы увидеть пример решения

11. Напишите программу PHP, чтобы найти единственный элемент, который появляется один раз в массиве, где каждый элемент появляется дважды, кроме одного. Перейдите в редактор
Вход: array (5, 3, 0, 3, 0, 5, 7, 7, 9)
Вывод: 9
Щелкните меня, чтобы увидеть образец решение

12. Напишите программу PHP, чтобы многократно складывать цифры положительного целого числа, пока результат не будет иметь единственную цифру. Перейдите в редактор
Например, заданное число 59, результат будет 5.
Вход: 48
Выход: 3
Шаг 1: 5 + 9 = 14
Шаг 1 : 1 + 4 = 5
Щелкните меня, чтобы увидеть пример решения

13. Напишите программу PHP, которая меняет местами цифры целого числа. Перейдите в редактор
Пример:
x = 234, верните 432
x = -234, верните -432
Щелкните меня, чтобы увидеть пример решения

14. Напишите программу PHP для изменения битов целого числа (32 бита без знака). Перейдите в редактор

Вход: 1234
Выход: 1260388352
Например, 1234 представлен в двоичном виде как 10011010010 и возвращает 1260388352, который представляет в двоичном виде 1001011001000000000000000000000.
Щелкните меня, чтобы увидеть пример решения

15. Напишите программу PHP, чтобы проверить, является ли последовательность чисел арифметической прогрессией или нет. Перейти в редактор
В математике арифметическая прогрессия или арифметическая последовательность — это последовательность чисел, такая, что разница между последовательными членами постоянна.
Вход: array (5, 7, 9, 11 )
Вывод: арифметическая последовательность
Например, последовательность 5, 7, 9, 11, 13, 15 … является арифметической прогрессией с общей разницей 2.
Щелкните меня, чтобы увидеть образец решения

16. Напишите программу PHP, чтобы проверить, является ли последовательность чисел геометрической прогрессия или нет. Перейдите в редактор
Вход: array (2, 6, 18, 54)
Выход: геометрическая последовательность
В математике геометрическая прогрессия или геометрическая последовательность — это последовательность чисел. где каждый член после первого находится путем умножения предыдущего на фиксированное ненулевое число, называемое обычным отношением. Например, последовательность 2, 6, 18, 54, … представляет собой геометрическую прогрессию с обычным отношением 3. Аналогично, 10, 5, 2,5, 1,25, … — геометрическая последовательность с обычным отношением 1/2.
Щелкните меня, чтобы увидеть пример решения

17. Напишите программу PHP для вычисления суммы двух перевернутых чисел и отображения суммы в обратном порядке. форма. Перейдите в редактор
Введите: 13, 14
Вывод: 72
Примечание: результат не будет уникальным для каждого числа, например, 31 — это обратная форма нескольких чисел 13 , 130, 1300 и т. Д.. Поэтому все ведущие нули будут опущены.
Щелкните меня, чтобы увидеть пример решения

18. Напишите программу PHP, в которой вы принимаете любые положительные целое число n, если n четное, разделите его на 2, чтобы получить n/2. Если n нечетное, умножьте его на 3 и добавьте 1, чтобы получить 3n + 1. Повторяйте процесс, пока не дойдете до 1. Перейдите в редактор
Ввод: 12
Выход: Массив
(
[0] => 12
[1] => 6
[2] => 3
[3] => 10
[4] => 5
[5] => 16
[6] => 8
[7] => 4
[8] => 2
[9] => 1
)
Согласно Википедии, гипотеза Коллатца является гипотезой в математике назван в честь Лотара Коллатца, который первым предложил ее в 1937 году. Гипотеза также известна как гипотеза 3n + 1.
Гипотезу можно резюмировать следующим образом. Возьмем любое натуральное число n. Если n четно, разделите его на 2, чтобы получить n/2. Если n нечетное, умножьте его на 3 и прибавьте 1, чтобы получить 3n + 1. Повторяйте процесс (который был назван «Половина или тройной плюс один») до бесконечности. . Предполагается, что независимо от того, с какого числа вы начнете, вы всегда в конечном итоге достигнете 1.
Пример:
Например, начиная с n = 12, получается последовательность 12, 6, 3, 10, 5, 16, 8, 4, 2, 1.
n = 19, например, требуется больше времени, чтобы достичь 1:19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1.
Щелкните меня, чтобы увидеть образец решения

19. Напишите программу PHP, чтобы проверить, не является ли данное число уродливым. Перейдите в редактор
Ввод: 12
Вывод: 12 — уродливое число
Уродливые числа — это положительные числа, единственные простые множители которых равны 2, 3 или 5. Последовательность1, 2, 3, 4, 5, 6, 8, 9, 10, 12, …
показывает первые 10 уродливых чисел.
Примечание: 1 обычно считается уродливым числом.
Щелкните меня, чтобы увидеть пример решения

20. Напишите программу PHP, чтобы довести числа Хэмминга до заданного числа, а также проверить, является ли данное число числом Хэмминга. Перейдите в редактор
Вход: 1
Выход: число Хэмминга
В математике арифметическая прогрессия или арифметическая последовательность — это последовательность чисел, такая, что разница между последовательными членами постоянна. .
Например, последовательность 5, 7, 9, 11, 13, 15 … представляет собой арифметическую прогрессию с общей разностью 2.
Щелкните меня, чтобы увидеть пример решения

21. Напишите программу PHP, чтобы проверить, является ли данная строка анаграммой другой данной строки. Перейдите в редактор
Вход: (‘anagram’, ‘nagaram’)
Вывод: эти две строки являются анаграммой
Согласно Википедии, анаграмма — это прямое переключение слов или игра слов , результат перестановки букв слова или фразы для создания нового слова или фразы с использованием всех исходных букв ровно один раз; например, слово «анаграмма» можно преобразовать в «nag-a-ram».
Щелкните меня, чтобы увидеть пример решения

22. Напишите программу PHP, которая помещает все нули в конец массива. Перейдите в редактор
Вход: массив (0,2,3,4,6,7,10)
Выход: Массив
(
[0] = > 2
[1] => 3
[2] => 4
[3] => 6
[4] => 7
[5] => 10
[6] => 0
)
Щелкните меня, чтобы увидеть образец решения

23. Напишите программу PHP, чтобы найти большинство элементов в массиве. Перейдите в редактор
Вход: массив (1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 6)
Вывод: 5
Примечание: Элемент большинства — это элемент, который встречается более n/2 раз, где n — количество элементов в массиве.
Щелкните меня, чтобы увидеть пример решения

24. Напишите программу PHP, чтобы найти длину последнего слова в строке. Перейдите в редактор
Вход: упражнения PHP
Результат: 9
Щелкните меня, чтобы увидеть пример решения

25. Напишите программу PHP, чтобы найти одно число, которое встречается нечетное количество раз, а другие числа встречаются четное количество раз. Перейдите в редактор
Вход: 4, 5, 4, 5, 2, 2, 3, 3, 2, 4, 4
Выход: 2
Щелкните меня, чтобы увидеть пример решения

Редактор кода PHP:

Еще впереди!

Не отправляйте здесь решения вышеупомянутых упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнений.

Оцените статью
nanomode.ru
Добавить комментарий