Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*0) Дан массив с элементами 1, 2, 3, 4, 5. С помощью цикла foreach найдите сумму квадратов элементов этого массива. Результат запишите переменную $result.*/
- header('Content-Type: text/html; charset=utf-8');
- ini_set('display_errors', '1');
- $array = array(1, 2, 3, 4, 5);
- $result = 0;
- foreach ($array as $key){
- $result+=pow($key,2);
- }
- echo $result.'<br>';
- /*1) Дан массив $arr = ['green' => 'зеленый', 'red' => 'красный', 'blue' => 'синий', 'black' => 'черный', 'white' => 'белый']. С помощью цикла foreach выведите на экран столбец ключей и элементов в формате 'green - зеленый'.*/
- $arr = array('green' => 'зеленый', 'red' => 'красный', 'blue' => 'синий', 'black' => 'черный', 'white' => 'белый');
- foreach($arr as $keys=>$elem)
- echo $keys.' - '.$elem.'<br>';
- /*2) Составьте массив дней недели. С помощью цикла foreach выведите все дни недели, а выходные дни выведите жирным.*/
- $arrayDays = array('Пн', 'Вт', 'Ср', 'Чет', 'Пят', 'Суб', 'Вос');
- foreach($arrayDays as $keys1){
- if($keys1=='Суб'){
- echo '<b>' . $keys1 .'</b>'.'<br>';
- continue;}
- elseif($keys1=='Вос'){
- echo '<b>' . $keys1 .'</b>'.'<br>';
- continue;}
- echo $keys1.'<br>';
- }
- /*3) Составьте массив дней недели. С помощью цикла foreach выведите все дни недели, а текущий день выведите курсивом. Текущий день должен храниться в переменной $day
- */
- $arrayDay = array('Пн', 'Вт', 'Ср', 'Чет', 'Пят', 'Суб', 'Вос');
- $day='Пят';
- foreach($arrayDay as $keys2){
- if($keys2==$day){
- echo '<i>' . $keys2 .'</i>'.'<br>';
- continue;
- }
- echo $keys2.'<br>';
- }
- /*4) С помощью цикла for заполните массив числами от 1 до 100. То есть у вас должен получится массив [1, 2, 3... 100]. */
- for($i=1; $i<=100; $i++) {
- $arrayNumber=array($i);
- //var_dump ($arrayNumber);
- echo ($i.' ');
- }
- echo '<br>';
- /*5)Дан массив с элементами 1, 2, 3, 4, 5, 6, 7, 8, 9. С помощью цикла foreach создайте строку '-1-2-3-4-5-6-7-8-9-'
- <h3>Решите нижеприведенные задачи через цикл while</h3>*/
- $arrayNum = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
- echo '-';
- foreach($arrayNum as $keys3){
- echo $keys3.'-';
- }
- echo '<br>';
- /*6) Выведите столбец чисел от 1 до 100. */
- for($y=1; $y<=100; $y++){
- echo ($y.'<br>');
- }
- /*7) Выведите столбец чисел от 11 до 33.
- <h3>Решите нижеприведенные задачи через цикл for</h3> */
- for($y=11; $y<=33; $y++){
- echo ($y.'<br>');
- }
- //8) Выведите столбец четных чисел в промежутке от 0 до 100.
- for($z=1; $z<=100; $z++){
- if($z%2==0){
- if($z==100){
- echo ($z.'<br>');//сделала что бы убрать тире после 100
- continue;
- }
- echo ($z.'-');
- }
- }
- /*9) С помощью цикла найдите сумму чисел от 1 до 100.*/
- $sumNum=0;
- for($f=1; $f<=100; $f++){
- $sumNum+=$f;
- }
- echo ($sumNum.'<br>');
- /*10*)
- Дано число $num=1000. Делите его на 2 столько раз, пока результат деления не станет меньше 50. Какое число получится? Посчитайте количество итераций, необходимых для этого (итерация - это проход цикла). Решите задачу сначала через цикл while, а потом через цикл for*/
- $num=1000;
- $kol=0;
- $result1=$num;
- while($result1 > 50){
- $result1=$result1 / 2;
- $kol+=1;
- }
- echo $result1.'<br>';
- echo $kol.'<br>';
- $num=1000;
- $kol=0;
- $result1=$num;
- for($result1=1000; $result1>50; $result1=$result1/2){
- $kol+=1;
- }
- echo $kol.'<br>';
- echo $result1.'<br>';
- /*11) Найдите корень из числа 1000. Округлите его в большую и меньшую стороны. В массив $arr запишите первым элементом корень из числа, вторым элементом - округление в меньшую сторону, третьим элементом - в большую. */
- $m=sqrt(1000);
- echo $m.'<br>';
- echo 'Округление в меньшую сторону-'.$n=floor($m).'<br>';
- echo 'Округление в большую сторону-'.$u=ceil($m).'<br>';
- $arr3=array($m,$n,$u);
- var_dump ($arr3);
- echo '<br>';
- /*12) Даны переменные $a и $b. Проверьте, что $a делится без остатка на $b. Если это так - выведите 'Делится' и результат деления, иначе выведите 'Делится с остатком' и остаток от деления. (значения в переменные $a и $b вставляйте любые)*/
- $a=70;
- $b=3;
- if($a % $b==0){
- echo "Делится".'<br>';
- }
- else{
- echo 'Делится с остатком'.'<br>';
- }
- /*13) Дан массив с элементами 4, 2, 5, 19, 13, 0, 10. Найдите корень из суммы квадратов его элементов. Для решения воспользуйтесь циклом foreach*/
- $array4 = array(4, 2, 5, 19, 13, 0, 10);
- $result = 0;
- foreach ($array4 as $key){
- $result+=pow($key,2);
- }
- echo 'Сумма чисел = '.$result.'<br>';
- echo 'Корень из суммы = '.sqrt($result).'<br>';
- /*14) Даны числа 4, -2, 5, 19, -130, 0, 10. Найдите минимальное и максимальное число*/
- echo 'min='.min(4, -2, 5, 19, -130, 0, 10).'<br>';
- echo 'max='.max(4, -2, 5, 19, -130, 0, 10).'<br>';
- /*15) Выведите на экран случайное число от 1 до 100*/
- echo 'Рендомное число - '.mt_rand(1, 100).'<br>';
- /*16)*Дан массив [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Узнайте, сколько первых элементов массива нужно сложить, чтобы сумма получилась больше 10.*/
- $array5 = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- $sum=0;
- $iter=1;
- foreach ($array5 as $key){
- $sum+=$key;
- if($sum>10){
- break;
- }
- $iter+=1;
- }
- echo $sum.'<br>';
- echo 'Что бы сумма получилась больше 10, нужно '.$iter.' первых чисел'.'<br>';
- /*17) *Даны ящики. Длина каждого ящика 1.5 метра. Узнайте, сколько ящиков может поместиться вдоль стены длиной 20 метров. Ответом должно быть целое число
- */
- $t=20/1.5;
- echo floor($t);
- ?>
Add Comment
Please, Sign In to add comment