Verificação do resto da divisão em PHP

Suponha que temos duas variáveis com números:

php<?php
  $a = 10;
  $b = 3;
?>

Vamos encontrar o resto da divisão de uma variável por outra:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // exibirá 1
?>

Suponha agora que as variáveis armazenem valores tais que uma variável é divisível por outra sem resto:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // exibirá 0
?>

Vamos escrever um script que verificará se um número é divisível por outro sem resto:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'divisível sem resto';
  } else {
    echo 'divisível com resto';
  }
?>

Suponha agora que seja necessário, se o número for divisível com resto, exibir esse resto na tela:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'divisível sem resto';
  } else {
    echo 'divisível com resto ' . $a % $b;
  }
?>

No código acima, o resto acaba sendo calculado em dois lugares, o que não é ideal.

Vamos corrigir o problema:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'divisível sem resto';
  } else {
    echo 'divisível com resto ' . $rest;
  }
?>
Задание 1

Como se sabe, números pares são divisíveis por 2 sem resto, e números ímpares - com resto. Suponha que você tenha um número. Usando o operador % e a construção if, verifique se este número é par ou ímpar.

Задание 2

Dado um número. Verifique se ele é divisível por 3.