fork(1) download
  1. <?php
  2.  
  3. $bills = array(
  4. 5000 => 1,
  5. 2000 => 4,
  6. 500 => 1,
  7. 200 => 3
  8. );
  9.  
  10. $amount = 6600;
  11.  
  12. while($amount > 0){
  13. foreach($bills as $key => $value){
  14. $count = mt_rand(0, $value);
  15. $el = $key * $count;
  16. echo "{$key}x{$count}\n";
  17. echo "{$amount}-{$el}=";
  18. $amount -= $el;
  19. echo "{$amount}\n";
  20. }
  21. if($amount != 0){
  22. echo "Комбинация не подходит, проверяем следующую...\n";
  23. $amount = 6600;
  24. }
  25. else{
  26. echo "Комбинация подходит! Завершение программы...\n";
  27. break;
  28. }
  29. }
Success #stdin #stdout 0.02s 24480KB
stdin
Standard input is empty
stdout
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x0
2600-0=2600
200x0
2600-0=2600
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x0
1600-0=1600
500x0
1600-0=1600
200x0
1600-0=1600
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x1
6600-2000=4600
500x0
4600-0=4600
200x2
4600-400=4200
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x2
1600-4000=-2400
500x1
-2400-500=-2900
200x3
-2900-600=-3500
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x3
6600-6000=600
500x0
600-0=600
200x0
600-0=600
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x4
6600-8000=-1400
500x1
-1400-500=-1900
200x3
-1900-600=-2500
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x1
2600-500=2100
200x2
2100-400=1700
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x0
1600-0=1600
500x1
1600-500=1100
200x3
1100-600=500
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x0
6600-0=6600
500x1
6600-500=6100
200x2
6100-400=5700
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x0
2600-0=2600
200x3
2600-600=2000
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x0
2600-0=2600
200x2
2600-400=2200
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x4
1600-8000=-6400
500x1
-6400-500=-6900
200x1
-6900-200=-7100
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x0
2600-0=2600
200x2
2600-400=2200
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x1
1600-2000=-400
500x1
-400-500=-900
200x2
-900-400=-1300
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x2
1600-4000=-2400
500x0
-2400-0=-2400
200x1
-2400-200=-2600
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x3
1600-6000=-4400
500x1
-4400-500=-4900
200x0
-4900-0=-4900
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x4
1600-8000=-6400
500x0
-6400-0=-6400
200x0
-6400-0=-6400
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x4
6600-8000=-1400
500x0
-1400-0=-1400
200x0
-1400-0=-1400
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x3
1600-6000=-4400
500x0
-4400-0=-4400
200x0
-4400-0=-4400
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x2
1600-4000=-2400
500x0
-2400-0=-2400
200x3
-2400-600=-3000
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x1
6600-2000=4600
500x0
4600-0=4600
200x0
4600-0=4600
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x0
6600-0=6600
500x0
6600-0=6600
200x0
6600-0=6600
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x3
6600-6000=600
500x1
600-500=100
200x3
100-600=-500
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x1
2600-500=2100
200x0
2100-0=2100
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x3
6600-6000=600
500x0
600-0=600
200x1
600-200=400
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x1
1600-2000=-400
500x0
-400-0=-400
200x2
-400-400=-800
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x1
1600-2000=-400
500x1
-400-500=-900
200x0
-900-0=-900
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x4
6600-8000=-1400
500x0
-1400-0=-1400
200x3
-1400-600=-2000
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x1
6600-2000=4600
500x0
4600-0=4600
200x0
4600-0=4600
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x3
1600-6000=-4400
500x0
-4400-0=-4400
200x1
-4400-200=-4600
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x3
1600-6000=-4400
500x1
-4400-500=-4900
200x0
-4900-0=-4900
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x1
2600-500=2100
200x2
2100-400=1700
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x2
1600-4000=-2400
500x1
-2400-500=-2900
200x3
-2900-600=-3500
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x3
6600-6000=600
500x0
600-0=600
200x0
600-0=600
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x2
1600-4000=-2400
500x1
-2400-500=-2900
200x0
-2900-0=-2900
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x1
2600-500=2100
200x3
2100-600=1500
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x1
1600-2000=-400
500x1
-400-500=-900
200x1
-900-200=-1100
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x3
1600-6000=-4400
500x1
-4400-500=-4900
200x1
-4900-200=-5100
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x1
1600-2000=-400
500x1
-400-500=-900
200x2
-900-400=-1300
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x0
6600-0=6600
500x0
6600-0=6600
200x2
6600-400=6200
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x4
1600-8000=-6400
500x0
-6400-0=-6400
200x2
-6400-400=-6800
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x2
1600-4000=-2400
500x1
-2400-500=-2900
200x1
-2900-200=-3100
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x2
1600-4000=-2400
500x1
-2400-500=-2900
200x2
-2900-400=-3300
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x2
6600-4000=2600
500x1
2600-500=2100
200x0
2100-0=2100
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x1
6600-2000=4600
500x1
4600-500=4100
200x3
4100-600=3500
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x2
1600-4000=-2400
500x1
-2400-500=-2900
200x1
-2900-200=-3100
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x1
1600-2000=-400
500x0
-400-0=-400
200x3
-400-600=-1000
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x1
6600-2000=4600
500x1
4600-500=4100
200x3
4100-600=3500
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x0
1600-0=1600
500x1
1600-500=1100
200x1
1100-200=900
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x1
6600-2000=4600
500x1
4600-500=4100
200x0
4100-0=4100
Комбинация не подходит, проверяем следующую...
5000x1
6600-5000=1600
2000x4
1600-8000=-6400
500x0
-6400-0=-6400
200x1
-6400-200=-6600
Комбинация не подходит, проверяем следующую...
5000x0
6600-0=6600
2000x3
6600-6000=600
500x0
600-0=600
200x3
600-600=0
Комбинация подходит! Завершение программы...