Comprobación del resto de la división en PHP

Supongamos que tenemos dos variables con números:

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

Encontremos el resto de dividir una variable por otra:

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

Ahora supongamos que las variables almacenan valores tales que una variable es divisible por la segunda exactamente:

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

Escribamos un script que verifique si un número es divisible exactamente por un segundo:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'divisible sin resto';
  } else {
    echo 'divisible con resto';
  }
?>

Ahora supongamos que se requiere, si el número es divisible con resto, mostrar este resto en la pantalla:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'divisible sin resto';
  } else {
    echo 'divisible con resto ' . $a % $b;
  }
?>

En el código anterior, resulta que el resto se calcula en dos lugares, lo cual no es óptimo.

Arreglemos el problema:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'divisible sin resto';
  } else {
    echo 'divisible con resto ' . $rest;
  }
?>
Задание 1

Como es sabido, los números pares son divisibles por 2 sin resto, y los impares - con resto. Supongamos que se te da un número. Usando el operador % y la construcción if verifica si este número es par o no.

Задание 2

Se da un número. Comprueba que es divisible por 3.