[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сложение чисел
NAfunny
Всем привет, народ подскажите пожалуйста решение проблемы:
Есть некая последовательность чисел, например 56987 необходимо посчитать суммы чисел стоящих на четных местах и нечетных. Подскажите плиз может есть какая нибудь функция?



Спустя 18 минут, 14 секунд (13.05.2011 - 16:14) Dezigo написал(а):
<?php 
$a = '56987';

$total = strlen($a);

$sum_ch = 0; $sum_not_ch = 0;

for($i = 0; $i < $total; $i++) {
if($i % 2 == 0)
$sum_ch += $a[$i] ;
else
$sum_not_ch += $a[$i];
}

echo "Сумма чётных:".$sum_ch;
echo "Сумма нечётных:".$sum_not_ch;
?>

Спустя 1 день, 18 часов, 58 минут, 28 секунд (15.05.2011 - 11:13) NAfunny написал(а):
Я что то совсем не могу сообразить =(
Есть последовательность из 13 чисел. Последняя цифра - это контрольная.

4820024700016
Необходимо сделать такой алгоритм:

1. Сложить цифры, стоящие на четных местах:
8+0+2+7+0+1=18
2. Полученную сумму умножить на 3:
18x3=54
3. Сложить цифры, стоящие на нечетных местах, без контрольной цифры:
4+2+0+4+0+0=10
4. Сложить числа, указанные в пунктах 2 и 3:
54+10=64
5. Отбросить десятки:
получим 4
6. Из 10 вычесть полученное в пункте 5:
10-4=6 (если то что получилось равно контрольной цифре значит все верно.)



<?php 

$a = '4820024700016';

$total = strlen($a);

$sum_ch = 0; $sum_not_ch = 0;

for($i = 0; $i < $total; $i++) {
if($i % 2 == 0)
$sum_ch += $a[$i] ;
else
$sum_not_ch += $a[$i];
}

$sum_ch * 3;

/*тут считаются все цифры стоящие на нечетных местах, а как отбросить эту самую контрольную цифру*/

$sum_ch + ... ; /* складываем числа в пункте 2 и 3 */

/*дальше вобще не ясно...*/


?>

Спустя 11 минут, 9 секунд (15.05.2011 - 11:24) quickxyan написал(а):
NAfunny
надо было сразу писать так!
ну вроде ничего сложного нету, но без собственных наработок врядли кто-то будет писать за тебя скрипт.

хотя все возможно smile.gif

Спустя 2 минуты, 1 секунда (15.05.2011 - 11:26) quickxyan написал(а):
Цитата (NAfunny @ 13.05.2011 - 12:56)
Есть некая последовательность чисел, например 56987 необходимо посчитать суммы чисел стоящих на четных местах и нечетных



Есть некая последовательность цифр, например 56987 необходимо посчитать суммы цифр стоящих на четных местах и нечетных


думаю так будет правильнее
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.