Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
Cript
1 / 1 / 0
Регистрация: 21.03.2014
Сообщений: 185
#1

Разделение числа на нужные слагаемые - PHP

21.06.2014, 05:44. Просмотров 402. Ответов 4
Метки нет (Все метки)

Приветствую!
Подскажите как реализовать следующую задачу.
Имеется число, например 1250, если в этом числе присутствует сумма из заданных чисел 10,50,250,1000,5000,25000,100000, то выводим 1000 и 250, если число к примеру 980, то выводим 250 250 250 50 50 50 50 10 10 10..
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2014, 05:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разделение числа на нужные слагаемые (PHP):

Разложить число на конкретные слагаемые в php - PHP
Добрый день! Имеется следующая задача: есть рандомное число в интервале . Его необходимо разбить на известные слагаемые, а именно...

Разложение числа на слагаемые - C (СИ)
Не могу найти найти не рекурсивный алгоритм разложения числа на заданное кол-во слагаемых. Может у кого есть реализованный? Добавлено...

Разложение числа на слагаемые - C++
Разложение числа на слагаемые - используется во многих задачах (как мне кажется - это тривиальная задача). И мне стало интересно: какой...

Разбиение числа на слагаемые - Pascal ABC
Задача Е. Разбиение на слагаемые Во входном файле задано число n (2<=n<=40). выведите в выходной файл все разбиения числа n на слагаемые...

Разложение числа на слагаемые. - Turbo Pascal
На входе у нас число (нат, пол) которое нужно разложить и ожидаймое количество слагаймых алгоритм решения таков..выделяем место для...

Разложение числа на слагаемые - C (СИ)
Здравствуйте, товарищи форумчане! Нужна помощь в доработке программы. #include <stdio.h> int a; void dec(int n, int k,...

4
vasiatka
65 / 64 / 17
Регистрация: 25.02.2014
Сообщений: 229
21.06.2014, 09:02 #2
Верхняя граница у чисел есть (это 100 000)? или до бесконечности?
0
Cript
1 / 1 / 0
Регистрация: 21.03.2014
Сообщений: 185
21.06.2014, 09:03  [ТС] #3
Числа те, что я перечислил: 10,50,250,1000,5000,25000,100000
0
vasiatka
65 / 64 / 17
Регистрация: 25.02.2014
Сообщений: 229
21.06.2014, 14:01 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
тогда как-то так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function create_summands($price)
{
  $divisors = array(100000,25000,5000,1000,250,50,10);
  $summanrs = array();
  foreach($divisors as $divisor)
  {
     $n = (int) ($price/$divisor);
     if($n>0)
     {
       $price = $price % $divisor;
       $summands[] = array($divisor,$n);
     }
  }  
  return $summands;
}
 
$price = 980;
$summands = create_summands($price);
 
foreach($summands as $summand)
{
   $n = $summand[1];
   for($i=0;$i<$n;$i++)
   {
      echo $summand[0];
      if(i<$n-1) echo ",";
   }
}
Код не проверял. ошибки сам исправь, если есть
1
Cript
1 / 1 / 0
Регистрация: 21.03.2014
Сообщений: 185
22.06.2014, 02:23  [ТС] #5
vasiatka, очень благодарен, то что нужно, все работает безошибочно!
0
22.06.2014, 02:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2014, 02:23
Привет! Вот еще темы с ответами:

Разбиение числа на заданные слагаемые - C#
Подскажите пожалуйста алгоритм разбиения заданного числа на слагаемые из существующего массива чисел. Например есть массив {3, 2, 2, 2, 2...

Разложение натурального числа на слагаемые - C++
Я не силен в математике, но математику надоело вести математические методы и он начал давать задачки по созданию программ, все бы ничего,...

Разложение числа на слагаемые [рекурсия] - Pascal
Привет! Пишу программу разложения числа на слогаемые, но опять хочу попросить помощи - не проходит два последних теста по лимиту...

Разложение числа на неповторяющиеся слагаемые - Алгоритмы
Собственно, задача сказана. Вот код для количества:#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;utility&gt; using namespace std; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.