Guest User

Untitled

a guest
Feb 23rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.91 KB | None | 0 0
  1. <?php
  2. /*0) Дан массив с элементами 1, 2, 3, 4, 5. С помощью цикла foreach найдите сумму квадратов элементов этого массива. Результат запишите переменную $result.*/
  3. header('Content-Type: text/html; charset=utf-8');
  4. ini_set('display_errors', '1');
  5. $array = array(1, 2, 3, 4, 5);
  6. $result = 0;
  7. foreach ($array as $key){
  8. $result+=pow($key,2);
  9. }
  10. echo $result.'<br>';
  11. /*1) Дан массив $arr = ['green' => 'зеленый', 'red' => 'красный', 'blue' => 'синий', 'black' => 'черный', 'white' => 'белый']. С помощью цикла foreach выведите на экран столбец ключей и элементов в формате 'green - зеленый'.*/
  12. $arr = array('green' => 'зеленый', 'red' => 'красный', 'blue' => 'синий', 'black' => 'черный', 'white' => 'белый');
  13. foreach($arr as $keys=>$elem)
  14. echo $keys.' - '.$elem.'<br>';
  15. /*2) Составьте массив дней недели. С помощью цикла foreach выведите все дни недели, а выходные дни выведите жирным.*/
  16. $arrayDays = array('Пн', 'Вт', 'Ср', 'Чет', 'Пят', 'Суб', 'Вос');
  17. foreach($arrayDays as $keys1){
  18. if($keys1=='Суб'){
  19. echo '<b>' . $keys1 .'</b>'.'<br>';
  20. continue;}
  21. elseif($keys1=='Вос'){
  22. echo '<b>' . $keys1 .'</b>'.'<br>';
  23. continue;}
  24. echo $keys1.'<br>';
  25. }
  26. /*3) Составьте массив дней недели. С помощью цикла foreach выведите все дни недели, а текущий день выведите курсивом. Текущий день должен храниться в переменной $day
  27. */
  28. $arrayDay = array('Пн', 'Вт', 'Ср', 'Чет', 'Пят', 'Суб', 'Вос');
  29. $day='Пят';
  30. foreach($arrayDay as $keys2){
  31. if($keys2==$day){
  32. echo '<i>' . $keys2 .'</i>'.'<br>';
  33. continue;
  34. }
  35. echo $keys2.'<br>';
  36. }
  37. /*4) С помощью цикла for заполните массив числами от 1 до 100. То есть у вас должен получится массив [1, 2, 3... 100]. */
  38. for($i=1; $i<=100; $i++) {
  39. $arrayNumber=array($i);
  40. //var_dump ($arrayNumber);
  41. echo ($i.' ');
  42. }
  43. echo '<br>';
  44. /*5)Дан массив с элементами 1, 2, 3, 4, 5, 6, 7, 8, 9. С помощью цикла foreach создайте строку '-1-2-3-4-5-6-7-8-9-'
  45. <h3>Решите нижеприведенные задачи через цикл while</h3>*/
  46. $arrayNum = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
  47. echo '-';
  48. foreach($arrayNum as $keys3){
  49. echo $keys3.'-';
  50. }
  51. echo '<br>';
  52. /*6) Выведите столбец чисел от 1 до 100. */
  53. for($y=1; $y<=100; $y++){
  54. echo ($y.'<br>');
  55. }
  56. /*7) Выведите столбец чисел от 11 до 33.
  57. <h3>Решите нижеприведенные задачи через цикл for</h3> */
  58. for($y=11; $y<=33; $y++){
  59. echo ($y.'<br>');
  60. }
  61. //8) Выведите столбец четных чисел в промежутке от 0 до 100.
  62. for($z=1; $z<=100; $z++){
  63. if($z%2==0){
  64. if($z==100){
  65. echo ($z.'<br>');//сделала что бы убрать тире после 100
  66. continue;
  67. }
  68. echo ($z.'-');
  69. }
  70. }
  71. /*9) С помощью цикла найдите сумму чисел от 1 до 100.*/
  72. $sumNum=0;
  73. for($f=1; $f<=100; $f++){
  74. $sumNum+=$f;
  75. }
  76. echo ($sumNum.'<br>');
  77. /*10*)
  78. Дано число $num=1000. Делите его на 2 столько раз, пока результат деления не станет меньше 50. Какое число получится? Посчитайте количество итераций, необходимых для этого (итерация - это проход цикла). Решите задачу сначала через цикл while, а потом через цикл for*/
  79. $num=1000;
  80. $kol=0;
  81. $result1=$num;
  82. while($result1 > 50){
  83. $result1=$result1 / 2;
  84. $kol+=1;
  85. }
  86. echo $result1.'<br>';
  87. echo $kol.'<br>';
  88. $num=1000;
  89. $kol=0;
  90. $result1=$num;
  91. for($result1=1000; $result1>50; $result1=$result1/2){
  92. $kol+=1;
  93. }
  94. echo $kol.'<br>';
  95. echo $result1.'<br>';
  96. /*11) Найдите корень из числа 1000. Округлите его в большую и меньшую стороны. В массив $arr запишите первым элементом корень из числа, вторым элементом - округление в меньшую сторону, третьим элементом - в большую. */
  97. $m=sqrt(1000);
  98. echo $m.'<br>';
  99. echo 'Округление в меньшую сторону-'.$n=floor($m).'<br>';
  100. echo 'Округление в большую сторону-'.$u=ceil($m).'<br>';
  101. $arr3=array($m,$n,$u);
  102. var_dump ($arr3);
  103. echo '<br>';
  104. /*12) Даны переменные $a и $b. Проверьте, что $a делится без остатка на $b. Если это так - выведите 'Делится' и результат деления, иначе выведите 'Делится с остатком' и остаток от деления. (значения в переменные $a и $b вставляйте любые)*/
  105. $a=70;
  106. $b=3;
  107. if($a % $b==0){
  108. echo "Делится".'<br>';
  109. }
  110. else{
  111. echo 'Делится с остатком'.'<br>';
  112. }
  113. /*13) Дан массив с элементами 4, 2, 5, 19, 13, 0, 10. Найдите корень из суммы квадратов его элементов. Для решения воспользуйтесь циклом foreach*/
  114. $array4 = array(4, 2, 5, 19, 13, 0, 10);
  115. $result = 0;
  116. foreach ($array4 as $key){
  117. $result+=pow($key,2);
  118. }
  119. echo 'Сумма чисел = '.$result.'<br>';
  120. echo 'Корень из суммы = '.sqrt($result).'<br>';
  121. /*14) Даны числа 4, -2, 5, 19, -130, 0, 10. Найдите минимальное и максимальное число*/
  122. echo 'min='.min(4, -2, 5, 19, -130, 0, 10).'<br>';
  123. echo 'max='.max(4, -2, 5, 19, -130, 0, 10).'<br>';
  124. /*15) Выведите на экран случайное число от 1 до 100*/
  125. echo 'Рендомное число - '.mt_rand(1, 100).'<br>';
  126. /*16)*Дан массив [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Узнайте, сколько первых элементов массива нужно сложить, чтобы сумма получилась больше 10.*/
  127. $array5 = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  128. $sum=0;
  129. $iter=1;
  130. foreach ($array5 as $key){
  131. $sum+=$key;
  132. if($sum>10){
  133. break;
  134. }
  135. $iter+=1;
  136. }
  137. echo $sum.'<br>';
  138. echo 'Что бы сумма получилась больше 10, нужно '.$iter.' первых чисел'.'<br>';
  139. /*17) *Даны ящики. Длина каждого ящика 1.5 метра. Узнайте, сколько ящиков может поместиться вдоль стены длиной 20 метров. Ответом должно быть целое число
  140. */
  141. $t=20/1.5;
  142. echo floor($t);
  143. ?>
Add Comment
Please, Sign In to add comment