Обсуждение решений и реализаций на разных языках, сравнение, нахождение лучшего.
Сообщение отредактировал asr: 22.08.2012, 12:32:47
1) Кудаж ему деваться?1) Перебор с дробями работает?
2) реализация поиска НОДа для дробных чисел так как она мне в общем представляется сейчас займет более 5 минут и самое главное - мне это сейчас не нужно!
3) модератор поощряет оффтоп?
Сообщение отредактировал asr: 22.08.2012, 13:27:31
1 Round имеет параметры. По умолчанию до целого, при использовании Round(XXX,2) до второго знака после запятой.1. Странно. У вас там вроде как Round участвует, причем округляет до целого
2. Хз. При наличии полностью свободного времени и условии того, что мое предположение верно час, два наверное. Ну а если неверно - сами понимаете..
<script language="javascript">
function gcf_by_dividing(a,b) {
while(a != 0 && b != 0) {
if(a > b)
a = a % b;
else
b = b % a;
}
return(a+b);
}
//в цикле в a или b записывается остаток от деления...
//если остатка нет (мы не знаем в а он или b, поэтому проверяем оба условия), то цикл завершается...
//в конце выводится сумма a и b, т.к. мы не знаем, в какой переменной записан НОД, а в одной из них в любом случае 0, который на результат суммы никак не влияет.
</script>
<input onclick="alert(gcf_by_dividing(1071,462))" type="submit" value="НОД Вариант 2">
Сообщение отредактировал Gonzo: 23.08.2012, 02:40:48
<script language="javascript">
function gcf_by_subtracting(a,b) {
while (a != b) {
if (a > b)
a -= b;
else
b -= a;
}
return a;
}
</script>
<input onclick="alert(gcf_by_subtracting(1071,462))" type="submit" value="НОД Вариант 1">
Сообщение отредактировал Gonzo: 23.08.2012, 02:45:01
<script language="javascript">
function gcf_recursive(a, b) {
return b && gcf_recursive(b, a%b) || a;
}
</script>
<input onclick="alert(gcf_recursive(1071,462))" type="submit" value="НОД Вариант 3">
<script language="javascript">
function gcf_recursive2(a, b) {
return b && gcf_recursive(b, a-b) || a;
}
</script>
<input onclick="alert(gcf_recursive2(1071,462))" type="submit" value="НОД Вариант 4">
Сообщение отредактировал Gonzo: 23.08.2012, 03:03:01
Мне понравилось.А вот с дробями что-то не соображу... мде, видимо я идиот, как жаль
Надо будет посмотреть, что об этом математики думают, хотя, надо ли оно мне?
Нет, определенно не надо... потому что пиво заканчивается, денег нет, торт кудук, палящее солнце будет завтра жара, а люди занимаются хе**ёй
Фхтагн, во истину!
Upd2. Я хочу быть программистом!!! Или не хочу... ладно, пускай будет undefined!!!
Сообщение отредактировал asr: 23.08.2012, 09:27:09
Gonzo, отлично. НОД(1071, 462) = 21 найден всего за 3 итерации.Хотя, это ещё не всё... можно найти НОД делением... это побыстрее будет...
1) большее число делим на меньшее;
2) если делится без остатка, то меньшее число и есть НОД (следует выйти из цикла);
3) если есть остаток, то большее число заменяем на остаток от деления;
4) переходим к пункту 1;
1071/462 = 2 и 147 в остатке
462/147 = 3 и 21 в остатке
147/21 = 7 и 0 в остатке
Конец: НОД - это делитель.
Звездоболы туда же..Gonzo, отлично. НОД(1071, 462) = 21 найден всего за 3 итерации.
Хотя, это ещё не всё... можно найти НОД делением... это побыстрее будет...
1) большее число делим на меньшее;
2) если делится без остатка, то меньшее число и есть НОД (следует выйти из цикла);
3) если есть остаток, то большее число заменяем на остаток от деления;
4) переходим к пункту 1;
1071/462 = 2 и 147 в остатке
462/147 = 3 и 21 в остатке
147/21 = 7 и 0 в остатке
Конец: НОД - это делитель.
Быдлокодеры со своим перебором по 462 раза идут лесом.
Вы звездите (это ваша терминология, не моя) еще больше. А ваш результат - даже не 0, а ниже нуля. Он отрицательный.Для непонятливых звездоболы это типа вас....
Звездит много результат 0.
И не увидите. Потому что у вас неприятная манера врать и хамить.Решения моей задачки я не увидел.
Нахождения НОДа ни в школе, ни в универе не могу вспомнить, а алгоритм грамотный.Хотя, это ещё не всё... можно найти НОД делением... это побыстрее будет...
1) большее число делим на меньшее;
2) если делится без остатка, то меньшее число и есть НОД (следует выйти из цикла);
3) если есть остаток, то большее число заменяем на остаток от деления;
4) переходим к пункту 1;
1071/462 = 2 и 147 в остатке
462/147 = 3 и 21 в остатке
147/21 = 7 и 0 в остатке
Конец: НОД - это делитель.
смею предположить на 2000%Ладно задача попроще более логическая.
Есть планирование, есть выполнение плана, надо посчитать процент выполнения плана.
Запланировано 1000 тенге выполнено на 2000 тенге процент выполнения 200%
Запланировано 0 тенге выполнено на 2000 тенге процент выполнения ???%
Сообщение отредактировал thcrym: 23.08.2012, 11:15:47
Я знаю что не увижу ибо шевелить мозгами, это не из инета дергать примеры.И не увидите. Потому что у вас неприятная манера врать и хамить.
Решения моей задачки я не увидел.
смею предположить на 2000% будет при плане в 1 тенге. Что не равно плану в 0 тенге.смею предположить на 2000%
Ладно задача попроще более логическая.
Есть планирование, есть выполнение плана, надо посчитать процент выполнения плана.
Запланировано 1000 тенге выполнено на 2000 тенге процент выполнения 200%
Запланировано 0 тенге выполнено на 2000 тенге процент выполнения ???%
Сообщение отредактировал asr: 23.08.2012, 12:22:09
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0
Размещение рекламы на сайте Предложения о сотрудничестве Служба поддержки пользователей
© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.