Advertisement
Savelyev_Vyacheslav

test PHP-coding

Jun 18th, 2020
835
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.34 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. // 1. Написать метод/функцию, который на вход принимает массив городов. Выводит их через запятую. В Конце ставит точку. Например: «Москва, Санкт-Петербург, Воронеж.»
  5. // 2. Написать метод/функцию, которая на вход принимает число (float), а на выходе получает число округленное до пятерок. Например, 27 => 25, 27.8 => 30, 41.7 => 40.
  6. // 3. Написать метод/функцию, который на вход принимает число (int), а на выходе выдает слово компьютер в падеже соответствующем указанному количеству. Например, «25 компьютеров», «41 компьютер», «1048 компьютеров».
  7. // 4. Написать метод/функцию, которая на вход принимает целое число, а на выходе возвращает является ли число простым (не имеет делителей кроме 1 и самого себя).
  8.  
  9. ////первое задание
  10.  
  11. // $city входнодные параметры массива
  12. $city = array('1' => "Абаза", '2' => "Абакан", '3' => "Абдулино", '4' => "Абинск", '5' => "Агидель", '6' => "Агрыз",
  13.               '7' => "Адыгейск", '8' => "Азнакаево", '9' => "Азов", '10' => "Ак-Довурак", '11' => "Аксай", '12' => "Алагир",
  14.               '13' => "Алапаевск", );
  15.  
  16. function foo($city)// функция переводит массив в строку через запятую
  17. {foreach($city as $digit=>$name){
  18. $count++;}
  19.     $i=1;
  20.         foreach($city as $digit=>$name)
  21.                     {
  22.                         $a=", ";                          
  23.                         if ($i==$count) {$a=".";}                      
  24.                         $array .= $name.$a;
  25.                         //$array .= $c.$array.$c;
  26.                         $i++;
  27.                     }
  28.                   $c='"';
  29.         $array= $c.$array.$c."<br />";  
  30.    return $array;
  31. }
  32.      
  33.     $resalt1=foo($city);
  34.     echo"Первая задача:----"."<br />";
  35.     print_r($resalt1);///проверка результата
  36.     echo"<br />"."<br />";
  37.    
  38.    
  39.  
  40.  
  41.     function ocruglim($q){///    второе задание округление на 5
  42.    $q2=$q/5;
  43. $q3=5*round($q2);
  44. return $q3;
  45.     }
  46.    
  47.     $q=29;  //округляемое число до 5
  48.      echo"Вторая задача:----"."<br />";
  49.     $resalt2 =ocruglim($q);   ///проверка результата
  50.      echo($resalt2);
  51.      echo"<br />"."<br />";
  52.      
  53.      
  54.    function padezh($q){  //////////////////////////////// третье задание
  55.    //  1 компьютер
  56.    //  2,3,4 компьютера
  57.    //  5,6,7,8,9,11,12,13,14,15,16,17,18,0,19, компьютеров
  58.      $computer;
  59.      
  60.      $q3=substr($computer,-1);
  61.      if ($q3==0|5|6|7|8|9|11|12|13|14|16|17|18|19) {$o="компьютеров";}  
  62.      if ($q3==1) {$o="компьютер";}  
  63.    if ($q3==2|3|4) {$o="компьютерa";}
  64.  $resalt3="$q3 $o"."<br />";
  65.    return($resalt3);
  66.  
  67.    }
  68.   $computer=12514; // колличество компьютеров
  69.      echo"третья задача:----"."<br />";
  70.     $resalt3 =padezh($computer);   ///проверка результата
  71.      echo($resalt3);
  72.      echo"<br />"."<br />";
  73.    
  74.      
  75.  
  76.      
  77.       //////////////////////////////// четвертое задание
  78.  
  79.    
  80. function typ($chislo)
  81. {$x=2;  
  82.     while ($x < $chislo):
  83.      $chek999=$chislo/$x;
  84.    
  85.     $chek99=round($chek999);
  86.     $inition=$chek999-$chek99;
  87.    
  88.     if ($inition=='0') {$unsver="не простое"; break; } else {
  89.       $unsver="простое";
  90.   }
  91.      $x++;
  92. endwhile;
  93. return($unsver);
  94.     }
  95.     //печать проверка
  96.     $chislo=5; //вводные параметры для определения типа числа
  97.    $resalt4 =typ($chislo); ///проверка результата
  98.     echo"четвертая задача:----"."<br />";
  99.      echo($resalt4);
  100.      echo"<br />"."<br />";
  101.    
  102.      
  103. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement