Печать 
Нравится

Задача 63. Определить, верно ли, что при делении неотрицательного целого числа a на положительное число b получается остаток, равный одному из двух заданных чисел r или s.

Решение задачи на PHP

Файл z0063.php

<form action="z0063.php" method="get">
<p>Введите число a: <input type="text" name="a" />
<p>Введите число b: <input type="text" name="b" />
<p>Введите число r: <input type="text" name="r" />
<p>Введите число s: <input type="text" name="s" />
<p><input type="submit" value="Послать" />
</form>
<?php
if(!isset($_GET['a']) || !isset($_GET['b'])
|| !isset($_GET['r']) || !isset($_GET['s'])) {
echo "<p>Введите целые числа a, b, r и s!";
exit;
}
$a = $_GET['a'];
$b = $_GET['b'];
$r = $_GET['r'];
$s = $_GET['s'];
if($a == '')
echo "<p>Введите значение a!";
if($b == '')
echo "<p>Введите значение b!";
if($r == '')
echo "<p>Введите значение r!";
if($s == ''){
echo "<p>Введите значение s!";
exit;
}

if($a <> ((int)$a))
echo "<p>Значение a должно быть целым!";
if($b <> ((int)$b))
echo "<p>Значение b должно быть целым!";
if($r <> ((int)$r))
echo "<p>Желательно, значение r должно быть целым!";
if($s <> ((int)$s))
echo "<p>Желательно, значение s должно быть целым!";

if($a < 0)
echo "<p>Число a - неотрицательное, т. е. больше или равно 0.";
if($b <= 0)
echo "Число b - положительное, т. е. больше 0.";
if($r < 0 || $s < 0)
echo "Желательно, чтобы значения r и s были положительными.";

if($b == 0)
exit;

$os = $a % $b;
if($os != $r && $os != $s) {
echo "<p>Остаток от деления чисел a и b не равен числам r и s.";
echo "<p>Остаток от деления чисел $a и $b равен $os.";
exit;
}
else {
if($os == $r)
echo "Остаток от деления чисел $a и $b равно числу r, т. е. $r.";
if($os == $s)
echo "Остаток от деления чисел $a и $b равно числу s, т. е. $s.";
}
?>