Задача 65. Дано натуральное число n (n <= 99). Выяснить, верно ли, что n2 равно кубу суммы цифр числа n.

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

Файл z0065.php

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

if($n <> ((int)$n)) {
echo "<p>Значение n должно быть натуральным!";
exit;
}
if($n > 99){
echo "<p>Число n - меньше или равно 99!";
exit;
}
if($n < 0){
echo "<p>Число n должно быть больше или равно 0!";
exit;
}

if($n >= 10){
for($i=10; $i<=$n; $i+=10){}
$a = $i-10;
$vt = $n-$a;
$p = $a/10;
$s = $p+$vt;
}
else
$s = $n;

$kv = $n * $n;
$kub = $s * $s * $s;
echo "$n<sup>2</sup> = $n * $n = $kv.
<br>Сумма цифр числа $n равна $s.
<br>Отсюда $s<sup>3</sup> = $s * $s * $s = $kub.";
if($kv == $kub)
echo "<br>Значит, $n<sup>2</sup> равен кубу
<br>суммы цифр числа $n, т. е. $kv = $kub.";
if($kv != $kub)
echo "<br>Значит, $n<sup>2</sup> не равен кубу
<br>суммы цифр числа $n, т. е. $kv ≠ $kub.";
?>