PHP'де калдык менен бөлүүнү текшерүү
Эки сандык өзгөрмөлөрүбүз бар болсун:
<?php
$a = 10;
$b = 3;
?>
Келгиле, бир өзгөрмөнү экинчисине бөлгөндөгү калдыгын табалы:
<?php
$a = 10;
$b = 3;
echo $a % $b; // 1 чыгарат
?>
Эми өзгөрмөлөрдө биринчи өзгөрмө экинчисине толук (калдыксыз) бөлүнө турган маанилер сакталсын:
<?php
$a = 10;
$b = 5;
echo $a % $b; // 0 чыгарат
?>
Келгиле, бир сан экинчи санга толук бөлүнүп бөлүнбөгөнүн текшере турган скрипт жазалы:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'калдыксыз бөлүнөт';
} else {
echo 'калдык менен бөлүнөт';
}
?>
Эми эгер сан калдык менен бөлүнсө, ошол калдыкты экранга чыгаруу талап кылынсын:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'калдыксыз бөлүнөт';
} else {
echo 'калдык менен бөлүнөт ' . $a % $b;
}
?>
Жогорудагы коддо калдык эки жерде эсептелет, бул оптималдуу эмес.
Көйгөйүн оңдойлу:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'калдыксыз бөлүнөт';
} else {
echo 'калдык менен бөлүнөт ' . $rest;
}
?>
Белгилүү болгондой, жуп сандар 2
санына калдыксыз бөлүнөт, ал эми так сандар - калдык менен. Сизде
бир сан берилсин. % оператору
жана if курулмасынын жардамы менен бул сандын
жуп же так экенин текшериңиз.
Бир сан берилди. Анын
3 санга бөлүнөрүн текшериңиз.