|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Оптимизировать код, который находит НОК
Я написал вот такой код:
package{ import flash.display.MovieClip; import flash.events.MouseEvent; public class Main extends MovieClip{ private var num1:uint; private var num2:uint; public function Main(){ btn.addEventListener(MouseEvent.CLICK,findNok); } private function findNok(e:MouseEvent=null):void{ num1=Number(txt1.text); num2=Number(txt2.text); for(var i:uint=1;i<Infinity;i++){ if(i%num1 + i%num2 == 0){ nok.text=String(i); break; } } } } } C большими числами он е работает и вылетает. Как можно оптимизировать код? Добавлено через 2 минуты Будет ли лучше написать так: Последний раз редактировалось Lyso; 26.05.2011 в 19:56. |
|
|||||
Modus ponens
|
Вау, какой кошмар
Забыл как называлась, но еще в школе проходили теорему о том, что если
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 26.05.2011 в 20:53. |
|
|||||
Тогда надо искать целый список всех простых чисел, а если мне нужны громадные числа?
|
|
|||||
Modus ponens
|
Вам в любом случае нужно либо вычислять на ходу простые числа, либо сначала один раз посчитать... Или, подождтите, НОК - это наибольшее или наименьшее? Я чет уже ничего не помню.
__________________
Hell is the possibility of sanity |
|
|||||
Наименьшее общее кратное. Наименьшее число, на которое делятся 2 числа одновременно нацело. Как у меня, но тут я понял есть другая формула...
Добавлено через 2 минуты Ой, это же наименьший общий делитель ..) Ну разницы нет, главное, что мне это надо. Добавлено через 3 минуты А нет.. нок. |
|
|||||
Modus ponens
|
http://www.cs.rit.edu/~ark/cscl/doc/...BitPrimes.html
Кстати, вот вам генератор
__________________
Hell is the possibility of sanity |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
В гугол! И алгоритм Евклида, считаю, классика (хоть сам в нем не оч =).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Дык. Но тут ведь как дела обстоят - есть 2 числа, x, y, есть НОД их. Т.е. x = НОД * a, y = HOД * b. А что такое НОК? НОК = a * b * НОД Откуда НОД = x * y / НОК . Как-то так. Ну и блин, я же не умнее гугла и вики, ну честно =)
PS: вот например просто перепутал НОК и НОД %)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 27.05.2011 в 12:02. |
Часовой пояс GMT +4, время: 23:13. |
|
« Предыдущая тема | Следующая тема » |
Теги |
искать , нок , оптимизация |
|
|