Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2014, 04:22   #1
Paskal1
Пользователь
 
Аватар для Paskal1
 
Регистрация: 22.10.2010
Сообщений: 69
Вопрос Расчет комбинаций паролей (формулы по факториалу)

Здравствуйте коллеги.
(Сори если не туда создал тему не нашёл раздел математики)
Вообщем делаю генератор паролей, и постигла задачка о подсчете комбинаций пароля по разным критериям, а собственно.
  • Язык символов
    Длинна паса
    Заглавные символы
    Маленькие
    Загл и Мал
    Числа
    Спец символы
    ...итд
Вообщем нагуглил формулу расчета с помощью факториала (wiki)
5 ! = 1* 2 *3 *4 * 5 = 120
вот что вышло у меня для пароля :

L=4 длинна пароля
N=20 количество символов
R результат

Следовательно для пароля с неповторяющимися символами формула:
R= L!/N
Для пароля с повторением символов
R= L!*N

Вопрос правильные ли формулы получились первая вроде как правильно а вот за 2ю не знаю.
Подскажите плиз или исправьте.
Заранее поклон и респект.
Paskal1 вне форума Ответить с цитированием
Старый 06.09.2014, 09:53   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Давным-давно уже все рассчитали. Читай число сочетаний и число перестановок
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.09.2014, 16:22   #3
Paskal1
Пользователь
 
Аватар для Paskal1
 
Регистрация: 22.10.2010
Сообщений: 69
По умолчанию

про число сочетаний спс но к чему стихи
- по факту
Paskal1 вне форума Ответить с цитированием
Старый 07.09.2014, 11:44   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
Сообщение

R = N^L.

Например, кол-во вариантов паролей из 26 строчных букв латиницы:
- из 1 символа R = 26^1 = 26;
- из 2 символов R = 26^2 = 676;
- из 3 символов R = 26^3 = 17576 и т.д.

как ни пытался поставить вехние индексы, не удалось...
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
таблица комбинаций Игорь_С Общие вопросы C/C++ 1 11.01.2013 15:26
Расчет формулы. Andrey_RTF Помощь студентам 2 05.06.2012 16:05
Перебор комбинаций KobolD Помощь студентам 10 17.03.2011 12:37
Расчет формулы и вывод в виде набора таблиц. Жирафчег Помощь студентам 3 06.01.2010 13:48