Алгоритм: Операции деления нацело и взятия остатка от деления для получения его цифр числа

О чем

В учебных задачах по программированию (в т.ч. информатике в школе) любят накладывать ограничения вроде "Используя операции деления нацело и взятия остатка от деления...[сделайте то-то и то-то]" (например) обычно речь далее идёт о получении цифр числа с помощью этих операций и дальнейшей работе с ними.

Может возникнуть вопрос: как использовать эти операции для получения цифр числа? Об этом и расскажет данная заметка.

Одно число является степенью другого -- что это значит

Можно сказать, что число $a$, является степень числа $b$, если существует какое-то число (назовём его "$n$"), такое что, при возведении $b$ в степень $n$ мы получим $a$, т.е.:
$\Large b^n = a$
-- т.е. здесь $a$ является степенью $b$.

[!] Учебные алгоритмические задачи по программированию для начинающих -- список на разные темы

Цель этой страницы -- собрать большое число задач, для длинной тренировки начинающего программиста.

yii2 Пример миграции с полями в т.ч: decimal, bool (логического), unsigned Not NUll, Defautl value (по умолчанию), внешний ключ


public function safeUp()
{

    //Добавляем все необходимые поля
    $this->createTable($this->tableName, [
        'id' => $this->primaryKey()->notNull(),
        'organization_id' =>  $this->integer()->notNull()
                ->comment('Связь с  организации'),
        'frmo_id' =>   $this->integer()->defaultValue(null)
            ->comment('id здания '),
        'build_name' => $this->string(256)->notNull()
            ->comment('Наименование здания'), // для строк переменной длины, напр. вместо varchar(256)

yii2 Комментарий ко всей таблице и к полю (колонке) в миграции -- пример кода (движок ,начальное значение id), создание таблицы

Комментарий как и всё опции, что идут после перечисления колонок в SQL запросе можно добавить так:

//Добавляем все необходимые поля
$this->createTable($this->tableName, [
	'id' => $this->primaryKey()->notNull(),
	'organization_id' =>  $this->integer()
               ->defaultValue(null)->comment('Связь с таблицей организации'),
	],
	"COMMENT 'Тут комментарий к таблице '"//  SQL который добавляется после полей
);

select2 Обрезается значение -- сохраняется только начало строки

Наблюдается явление обрезания значений (в том числе и того, что ображается), если выбрать из списка тот же пункт, что соответствует обрезанному значению то оно так и останется обрезанным -- аналогично если выбрать другой, а потом не отправляя форму вернуть к тому. что соответствует обрезанному.

Если же отправить форму, то потом тот же самый пункт можно выбрать и уже ничего обрезаться не будет.

Каким образом происходит "обрезание" первый раз сказать непросто (мне) -- ситуацию воспроизвести не так просто.

[!] PIP Менеджер пакетов -- советы, прёмы, примеры. команды

Основные команды:

  1. Список всех установленных пакетов:
    pip list

pip Установка менеджера пакетов

Качаем командой:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
И устанавливаем:

python get-pip.py

Также из документации:

ВНИМАНИЕ: если питон в вашей системе был установлен с помощью средств ОС или другого пакетного менеджера, то pip не координирует свои действия с ними возможны противоречивые состояния.

Pages

Subscribe to fkn+antitotal RSS