Blogs

Частичная автоматизация проверки задач на PHP

Задача на Паскале:

Пользователь вводит строки (любые) в ответ на первую строку - выведите в ответ 1, в ответ на вторую выведите 2.

Задача на PHP:

Напишите на PHP класс (/набор классов), который:

Частичная автоматизация проверки задач на PHP

Задача на Паскале:

Пользователь вводит строки (любые) в ответ на первую строку - выведите в ответ 1, в ответ на вторую выведите 2.

Задача на PHP:

Напишите на PHP класс (/набор классов), который:

Определение итератора

Иногда в программировании стоит задача пройтись по публичным свойствами класса, чтобы либо их посчитать либо просто использовать в другой части программы. Например:

class A {
	public $e=1;
	public $c=2;
	public $f=3;
	}
	$f = new A;
	foreach ($f as $a => $b) {
		echo $a.'->'.$b.'<br>';
	}

Если мы добавим сюда защищенное свойство, то проитерировать (пройтись) защищенные свойства итератору уже не получится и просто так их напечатать на экран:

Генераторы итераторы.

<?php 
// генераторы 
## Простейший генератор   
  function simple($from = 0, $to = 100)   
    {     
      for($i = $from; $i < $to; $i++) 
        {       
          echo "значение = $i <br/>";       
          yield $i;     
        }   
    }
// yield возвращает одно значение и управление возвращается оператору foreach
  foreach (simple() as $val) 
    {     
      echo "квадрат = ".($val*$val)."<br />";
      if ($val >= 5) break;   
    } 
 ?>
function generator()  
 {     

Яндекс Метрика куда копировать

Яндекс Метрика добавляется под футером. Пример:

ubuntu vscode desktop file

После установки, лежит как и обычно в /usr/share/applications
но называется code.desktop

О делении с остатком в одном неевклидовом кольце

В книге "Алгебра" ван дер Вардена есть следующая задача.

В кольце чисел $a+b\sqrt{-3}$, где $a$ и $b$ --- целые числа (мы будем обозначать это кольцо через $R$, число 4 разлагается на простые множители двумя существенно различными способами:
$$
4 = 2\cdot 2=(1+\sqrt{-3})(1-\sqrt{-3}).
$$

Это значит, что кольцо $R$ не является евклидовым. Невозможно определить для $R$ норму и деление с остатком, удовлетворящие определению евклидова кольца.

Please enable the Virtual Machine Platform Windows

Please enable the Virtual Machine Platform Windows

Включать так: https://docs.microsoft.com/ru-ru/windows...

Pages

Subscribe to RSS - blogs