<?php
echo "<BR>","Задача №38 : определить является ли число палиндромом.
Особенность задачи в том , что при количестве цифр числа, большем , чем
10 знаков , программа не работает - причина , электромагнитное воздействие нло ." ,"<BR>";
//Вводим число
$a = 11111111111;
echo "<BR>","Введенное вами число : ",$a,"<BR>" ;
$count=1;
// Определим число разрядов числа
// Функция pow (10,$i) процесс возведения
// числа 10 в степень $i
for ($i=1 ; $a/pow (10,$i)>=1 ; $i++)
{
$count++ ;
}
echo "<BR>" , "Число разрядов числа-",$a,", равно:",$count,"<BR>";
// Число разрядов определили , теперь организуем процесс определения
// палиндромности числа $a , а именно , равенство первого и последнего числа
// второго и предпоследнего , третьего и препредпоследнего и т.д. Поехали!
if ($count % 2 ==0 )
{
for ($i=1 ; $i <= ($count/2) ; $i++ )
{
$w = floor(($a% pow(10,$i))/pow(10,$i-1));
$d =floor($a/ pow(10,$count-$i)) % 10 ;
if ( $w==$d)
{
}
else
{
echo "<H1>Число не палиндром</H1>" ;
break;
}
}
}
else
{
for ($i=1 ; $i <= (($count-1)/2)+1 ; $i++ )
{
$w = floor(($a% pow(10,$i))/pow(10,$i-1));
$d =floor($a/ pow(10,$count-$i)) % 10 ;
if ( $w==$d)
{
}
else
{
echo "<H1> Число не палиндром</H1>";
break;
}
}
}
?>
Способ решения через функции
vedro-compota
Wed, 09/23/2015 - 12:04
Permalink
форматирование ужасно.
форматирование ужасно. используйте один TAB - а не два и более.
_____________
матфак вгу и остальная классика =)
vedro-compota
Wed, 09/23/2015 - 12:20
Permalink
for ($i=1 ; $a / pow (10,$i)
так вы уже считали - давайте перепишем теперь код определения числа разрядов с использован с использованием strlen()
_____________
матфак вгу и остальная классика =)
fgh
Thu, 10/08/2015 - 07:42
Permalink
Это совсем просто :
Это совсем просто :
vedro-compota
Wed, 09/23/2015 - 12:35
Permalink
пропущено форматирование:
пропущено форматирование:
+ разберитесь с отступами дял фигурных скобок вот здесь (число отступов должно быть кратно табу а не пробелу):
+ удалите закомментированный код - он у вас порождает лишний блок (условие) - что мешает сосредоточиться.
_____________
матфак вгу и остальная классика =)
fgh
Sat, 10/03/2015 - 18:07
Permalink
Что то запутался в коде .
Что то запутался в коде . Здесь хочется максимально оптимизировать код.
vedro-compota
Sat, 10/03/2015 - 18:10
Permalink
Здесь хочется максимально
а я хочу полететь на Луну)) в чём конкретно вопрос? ))
задавайте вопросы в отдельных темах с ссылкой на исходный пост задачи
_____________
матфак вгу и остальная классика =)
fgh
Sat, 10/03/2015 - 18:22
Permalink
Пожалуйста скажите , можно ли
Пожалуйста скажите , можно ли в конструкции
сделать два и более условия уже для $i ?
vedro-compota
Sat, 10/03/2015 - 18:25
Permalink
повтор: задавайте вопросы в
повтор: задавайте вопросы в отдельных темах с ссылкой на исходный пост задачи
_____________
матфак вгу и остальная классика =)
fgh
Thu, 10/08/2015 - 07:47
Permalink
Пожалуйста ответьте на вопрос
Пожалуйста ответьте на вопрос. Вопрос создал в новой теме . и с ссылкой на исходный пост задачи .
math2
Thu, 10/08/2015 - 00:05
Permalink
Можно и первый вариант
Можно и первый вариант немного сократить.
fgh
Thu, 10/08/2015 - 07:44
Permalink
Код в исходной задаче
Код в исходной задаче поменял
math2
Wed, 10/07/2015 - 23:55
Permalink
Особенность задачи в том ,
Кстати говоря, это связано с максимальным значением типа int.
Для 32-разрядных систем максимальное значение типа int
2147483647.
Здесь 10 разрядов.
Для 64-разрядных --- 9223372036854775807.
fgh
Thu, 10/08/2015 - 07:29
Permalink
Да , у меня 32-разрядная
Да , у меня 32-разрядная система . Спасибо за подсказку.
vedro-compota
Thu, 10/08/2015 - 10:31
Permalink
math2, cпасибо за ответ.
math2, cпасибо за ответ.
Неясно почему автор сразу не приводит сообщение о получаемой ошибке в тексте.
_____________
матфак вгу и остальная классика =)