Вверх ↑
Этот топик читают: Гость
Ответов: 397
Рейтинг: 34
#1: 2011-03-08 00:07:58 ЛС | профиль | цитата
Может кто поможет: Есть последовательность чисел и букв - abcdef0123456789, нужно составить из низ все возможные комбинации длиной 10 символов которые могут повторяться...
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#2: 2011-03-08 00:35:40 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 16:43:05
карма: 0

0
Ответов: 876
Рейтинг: 101
#3: 2011-03-08 01:40:27 ЛС | профиль | цитата
может пригодиться
keybuff.sha
карма: 1

1
файлы: 1keybuff.sha [11.2KB] [68]
Голосовали:Black-Light
Ответов: 8928
Рейтинг: 823
#4: 2011-03-08 10:05:37 ЛС | профиль | цитата
Black-Light, сгенерировать-то можно, а дождаться окончания генерации 16^10=1 099 511 627 776 не получится
карма: 19

0
Ответов: 1321
Рейтинг: 37
#5: 2011-03-08 10:09:43 ЛС | профиль | цитата
Мне кажется, но кажется это называется взломом ?
Black-Light, с какой целью тебе это нужно?
карма: 0

0
Ответов: 3349
Рейтинг: 233
#6: 2011-03-08 10:50:17 ЛС | профиль | цитата
Roma писал(а):
Мне кажется

Да, тебе кажется. Скорее перебор всех производных определенной длинны.
карма: 1

0
Ответов: 1321
Рейтинг: 37
#7: 2011-03-08 10:55:00 ЛС | профиль | цитата
Ну в таком случае претензий не имею
карма: 0

0
Ответов: 8928
Рейтинг: 823
#8: 2011-03-08 11:49:20 ЛС | профиль | цитата
Black-Light, а если во всех циклах установить от "0" до "15" -- как раз и сгенерируется искомое 1 099 511 627 776 code_22848.txt
карма: 19

1
файлы: 1code_22848.txt [3.4KB] [119]
Голосовали:Black-Light
Разработчик
Ответов: 26163
Рейтинг: 2127
#9: 2011-03-08 12:20:20 ЛС | профиль | цитата
Леонид, откуда ты выцепил эту формулу

- del -

Посыбаю голову пеплом , это не сочетания, а размещения с повторениями

размещение с повторениями
карма: 22

0
Ответов: 8928
Рейтинг: 823
#10: 2011-03-08 12:26:30 ЛС | профиль | цитата
nesco,
Black-Light писал(а):
возможные комбинации длиной 10 символов которые могут повторяться

(кроме того, в каждом из 8008 сочетаний возможны 10! перестановок ~3 600 000)
карма: 19

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#11: 2011-03-08 12:35:37 ЛС | профиль | цитата
Леонид, все правильно, я рассмотрел только число неповторяемых сочетаний
А размещение с повторением вычисляется как раз по формуле n ^ k.
Короче, для расчета нужен компьютер типа Cray, чтобы дождаться результата при жизни
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#12: 2011-03-08 12:52:28 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-03 16:43:06
карма: 0

0
Ответов: 397
Рейтинг: 34
#13: 2011-03-08 12:55:11 ЛС | профиль | цитата
mm-58-9-120-178.dynamic.p = Black-Light
карма: 0

0
Ответов: 1321
Рейтинг: 37
#14: 2011-03-08 16:45:34 ЛС | профиль | цитата
Мне кажется что можно вычислить все комбинации , представив все символы как числа 0-9, только сделать это символами
Пример: aaaaaaaaab, aaaaaaaaac, aaaaaaaaad итд
И произойдёт полный перебор всех символов и чисел
карма: 0

0
Ответов: 373
Рейтинг: 108
#15: 2011-03-08 17:11:28 ЛС | профиль | цитата
5 лет и 11 терабайт
Add(MainForm,2953706,91,210)
{
Width=403
Height=177
}
Add(Button,5896393,91,287)
{
Left=5
Top=15
link(onClick,13093682:doOpen,[])
}
Add(Thread,12244733,231,308)
{
Delay=0
FastStop=0
Point(doStopFlag)
link(onExec,16633085:doFor,[])
}
Add(For,16633085,294,308)
{
End=15
link(onEvent,11082699:doFor,[])
}
Add(For,11082699,336,308)
{
End=15
link(onEvent,6240672:doFor,[])
}
Add(ArrayRW,4476080,287,399)
{
link(onRead,14388812:doRead,[])
link(Array,6330577:getVar,[])
link(Index,16633085:Position,[])
}
Add(For,6240672,378,308)
{
End=15
link(onEvent,14262954:doFor,[])
}
Add(ArrayRW,14388812,329,399)
{
link(onRead,3131217:doRead,[])
link(Array,14005593:getVar,[])
link(Index,11082699:Position,[])
}
Add(ArrayRW,3131217,371,399)
{
link(onRead,5516243:doRead,[])
link(Array,1285453:getVar,[])
link(Index,6240672:Position,[])
}
Add(FormatStr,4992708,462,532)
{
DataCount=10
Mask="%1%2%3%4%5%6%7%8%9%10"
link(onFString,2218843:doPut,[])
link(Str1,4476080:Item,[(468,474)(293,474)])
link(Str2,14388812:Item,[(475,474)(335,474)])
link(Str3,3131217:Item,[(482,474)(377,474)])
link(Str4,5516243:Item,[(489,474)(419,474)])
link(Str5,4963228:Item,[(496,474)(461,474)])
link(Str6,7673085:Item,[])
link(Str7,15292453:Item,[(510,474)(545,474)])
link(Str8,12406085:Item,[(517,474)(587,474)])
link(Str9,9019783:Item,[(524,474)(629,474)])
link(Str10,7244803:Item,[(531,474)(671,474)])
}
Add(StrList,4132568,490,189)
{
Strings=#1:a|1:b|1:c|1:d|1:e|1:f|1:0|1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|
}
Add(ArrayRW,5516243,413,399)
{
link(onRead,4963228:doRead,[])
link(Array,1034200:getVar,[])
link(Index,14262954:Position,[])
}
Add(ArrayRW,4963228,455,399)
{
link(onRead,7673085:doRead,[])
link(Array,15391330:getVar,[])
link(Index,9276451:Position,[])
}
Add(ArrayRW,7673085,497,399)
{
link(onRead,15292453:doRead,[])
link(Array,5946425:getVar,[])
link(Index,12709699:Position,[])
}
Add(ArrayRW,15292453,539,399)
{
link(onRead,12406085:doRead,[])
link(Array,1789727:getVar,[])
link(Index,9245111:Position,[])
}
Add(ArrayRW,12406085,581,399)
{
link(onRead,9019783:doRead,[])
link(Array,13946401:getVar,[])
link(Index,3410977:Position,[])
}
Add(ArrayRW,9019783,623,399)
{
link(onRead,7244803:doRead,[])
link(Array,2718655:getVar,[])
link(Index,5113575:Position,[])
}
Add(ArrayRW,7244803,665,399)
{
link(onRead,4992708:doString,[(709,405)(709,552)(429,552)(429,538)])
link(Array,994490:getVar,[])
link(Index,5779019:Position,[])
}
Add(For,14262954,420,308)
{
End=15
link(onEvent,9276451:doFor,[])
}
Add(For,9276451,462,308)
{
End=15
link(onEvent,12709699:doFor,[])
}
Add(For,12709699,504,308)
{
End=15
link(onEvent,9245111:doFor,[])
}
Add(For,9245111,546,308)
{
End=15
link(onEvent,3410977:doFor,[])
}
Add(For,3410977,588,308)
{
End=15
link(onEvent,5113575:doFor,[])
}
Add(For,5113575,630,308)
{
End=15
link(onEvent,5779019:doFor,[])
}
Add(For,5779019,672,308)
{
End=15
link(onEvent,7192508:doEvent1,[])
}
Add(LineBreakEx,6330577,287,371)
{
Type=2
}
Add(LineBreakEx,14005593,329,371)
{
Type=2
}
Add(LineBreakEx,1285453,371,371)
{
Type=2
}
Add(LineBreakEx,1034200,413,371)
{
Type=2
}
Add(LineBreakEx,15391330,455,371)
{
Type=2
}
Add(LineBreakEx,5946425,497,371)
{
Type=2
}
Add(LineBreakEx,1789727,539,371)
{
Type=2
}
Add(LineBreakEx,13946401,581,371)
{
Type=2
}
Add(LineBreakEx,2718655,623,371)
{
Type=2
}
Add(LineBreakEx,994490,665,371)
{
Type=2
}
Add(LineBreakEx,8958482,504,245)
{
Type=3
link(_Data,4132568:Array,[])
}
Add(DataToFile,2218843,651,532)
{
Type=7
link(Stream,13093682:Stream,[(657,516)(146,516)])
}
Add(FileStream,13093682,140,287)
{
FileName="table.txt"
Mode=1
link(onLoad,7634472:doEvent1,[])
}
Add(Edit,15095651,1120,308)
{
Left=70
Top=15
Width=200
Height=45
Font=[MS Sans Serif,24,0,0,1]
}
Add(Counter,11099355,840,343)
{
Max=1316134912
link(onNext,15684724:doCompare,[])
}
Add(Hub,7192508,742,308)
{
link(onEvent1,4476080:doRead,[(768,314)(768,360)(275,360)(275,405)])
link(onEvent2,11099355:doNext,[(798,321)(798,349)])
}
Add(If_else,15684724,896,343)
{
Op2=String(10000)
link(onTrue,3460020:doStop,[(947,349)(947,321)])
link(Op2,1369503:Var2,[(909,285)(979,285)])
}
Add(TimeCounter,3460020,966,308)
{
link(onStop,15410927:doCalc,[])
}
Add(Hub,7634472,189,287)
{
link(onEvent1,3460020:doStart,[(944,293)(944,314)])
link(onEvent2,12244733:doStart,[(217,300)(217,314)])
}
Add(Memory,13542787,973,217)
{
Default=String(100000)
}
Add(GetDataEx,1369503,973,259)
{
link(Data,13542787:Value,[])
}
Add(MathParse,15410927,1015,315)
{
MathStr="round(((1099511627776 / %2) * %1) / ((1000 * 60 * 60 * 24 * 30) * 12),0.001)"
link(onResult,15892821:doString,[])
link(X2,1369503:Var3,[(1028,264)])
}
Add(FormatStr,15892821,1064,315)
{
Mask="%1 лет."
link(onFString,15095651:doText2,[])
}


карма: 0

1
Голосовали:Black-Light
Сообщение
...
Прикрепленные файлы
(файлы не залиты)