PHP'de Bölümden Kalanı Kontrol Etme

İki sayı değişkenimiz olduğunu varsayalım:

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

Bir değişkenin diğerine bölümünden kalanı bulalım:

php<?php
  $a = 10;
  $b = 3;
  
  echo $a % $b; // 1 yazdıracak
?>

Şimdi değişkenlerde, bir değişkenin ikinciye tam bölünebildiği değerlerin olduğunu varsayalım:

php<?php
  $a = 10;
  $b = 5;
  
  echo $a % $b; // 0 yazdıracak
?>

Bir sayının ikinci sayıya tam bölünüp bölünmediğini kontrol eden bir betik yazalım:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'kalan olmadan bölünebilir';
  } else {
    echo 'kalanla bölünebilir';
  }
?>

Şimdi, eğer sayı kalanla bölünüyorsa, bu kalanı ekrana yazdırmamız gerektiğini varsayalım:

php<?php
  $a = 10;
  $b = 3;
  
  if ($a % $b === 0) {
    echo 'kalan olmadan bölünebilir';
  } else {
    echo 'kalanla bölünebilir ' . $a % $b;
  }
?>

Yukarıdaki kodda, kalanın iki yerde hesaplandığı ortaya çıkıyor, bu da optimal değil.

Sorunu düzeltelim:

php<?php
  $a = 10;
  $b = 3;
  $rest = $a % $b;
  
  if ($rest === 0) {
    echo 'kalan olmadan bölünebilir';
  } else {
    echo 'kalanla bölünebilir ' . $rest;
  }
?>
Задание 1

Bilindiği gibi, çift sayılar 2'ye kalan olmadan bölünür, tek sayılar ise kalanla bölünür. Elinizde bir sayı verildiğini varsayalım. % operatörü ve if yapısını kullanarak bu sayının çift mi yoksa tek mi olduğunu kontrol edin.

Задание 2

Bir sayı verildi. Bu sayının 3'e bölünüp bölünmediğini kontrol edin.