Есть некая последовательность чисел, например 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 (если то что получилось равно контрольной цифре значит все верно.)
Есть последовательность из 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
надо было сразу писать так!
ну вроде ничего сложного нету, но без собственных наработок врядли кто-то будет писать за тебя скрипт.
хотя все возможно
надо было сразу писать так!
ну вроде ничего сложного нету, но без собственных наработок врядли кто-то будет писать за тебя скрипт.
хотя все возможно
Спустя 2 минуты, 1 секунда (15.05.2011 - 11:26) quickxyan написал(а):
Цитата (NAfunny @ 13.05.2011 - 12:56) |
Есть некая последовательность чисел, например 56987 необходимо посчитать суммы чисел стоящих на четных местах и нечетных |
Есть некая последовательность цифр, например 56987 необходимо посчитать суммы цифр стоящих на четных местах и нечетных
думаю так будет правильнее