|
|
|
| Помогите сделать сабж :)
есть допустим два числа
нужно вывести их по особенному :) т.е. числа могут быть любые но вывод должен постепенно увеличиваться.. и максимальное число должно вписаться в нарастающий вывод, вобщем не знаю как это объяснить:
т.е. в начале от меньшего, вывод начинает набирать обороты:)
кто понял помогите плЗ:) | |
|
|
|
|
|
|
|
для: sl1p
(25.06.2010 в 23:47)
| |
// <?php
for($i = $min; $i<=$max; ++$i)
echo "$i\r\n";
|
| |
|
|
|
|
|
|
|
для: sl1p
(25.06.2010 в 23:47)
| |
<?php
$min=5;
$max=450;
$koef=($max-$min)/100;
$rez=$min;
echo $rez."<br>";
while($rez<$max)
{
echo ($rez=$rez+$koef*20)."<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: Gubichev
(26.06.2010 в 00:27)
| | а с числами поокруглее?)
я вот такое чтото придумал, вроде бы нормально.. Возможно ктото подкорректирует :)
<?
$min = 5;
$max = 1000;
for($i = $min; true;) {
$ii = $i > $max? $max : $i;
echo $ii . '<br>';
$mod = intval($min+$i);
$i += $mod;
if($i > $max+$mod)
break;
}
|
| |
|
|
|
|
|
|
|
для: sl1p
(26.06.2010 в 03:01)
| | Может range? | |
|
|
|
|
|
|
|
для: sl1p
(25.06.2010 в 23:47)
| | как должна расти величина?
Линейно? По степени(какой)? Показательно? | |
|
|
|
|
|
|
|
для: Trianon
(26.06.2010 в 10:47)
| | еси честно я не знаю как это назвать :)
ну нарост должен быть примерно такой как в моем скрипте.. | |
|
|
|
|
|
|
|
для: sl1p
(26.06.2010 в 14:46)
| | Что значит "примерно"? Какая зависимость? Если нет зависимости -- нет функции. Это напоминает недавнюю тему о "знаках". | |
|
|
|
|
|
|
|
для: Тень&
(26.06.2010 в 14:54)
| | В сабже написано "помогите придумать".
Если бы я знал примерно что куда я бы написал сам.
Всё что я могу объяснить на сей счет так это то что от минимального числа к максимальному не должно быть много вывода, всего 6-7 строк, приближаясь ближе к максимальному число набирает обороты чтобы вписаться в эти 6-7 строк:)
Посмотрите на мой скипт, да он каряво написан, но это после нудных тестов, остался в мусоре, там именно то что мне надо но, возможно, это можно сделать иначе. | |
|
|
|
|
|
|
|
для: sl1p
(26.06.2010 в 15:14)
| | >приближаясь ближе к максимальному число набирает обороты
Логарифмы, экспоненты. | |
|
|
|
|
|
|
|
для: sl1p
(26.06.2010 в 15:14)
| |
<?php
function magicFunction($min, $max, $q) {
$argMin = log($min);
$argMax = log($max);
$step = ($argMax - $argMin) / ($q - 1);
for($x = $argMin; $x <= $argMax; $x += $step) {
$exp = exp($x);
$nums[] = round($exp, -log10($exp));
}
return $nums;
}
print_r(magicFunction(5, 1000, 7));
|
Доделай сам. | |
|
|
|
|
|
|
|
для: sl1p
(26.06.2010 в 14:46)
| | Определите для себя, от чего зависит кол-во чисел между мин. и макс.
А уж имея, например, что между числом 5 и числом 100 должно быть 6 чисел, несложно найти примерно равные (чтобы числа были натуральные) промежутки (шаг будет (100-5)/6, то есть (макс - мин)/число_шагов)
Чтобы вычислить, сколько должно быть итераций..ну..например, если шаг больше 20ти, то кол-во итераций увеличиваете и снова проверяете. | |
|
|
|