PDA

View Full Version : حرفه ای: ایجاد تمام رشته های ممکن از حرف a تا حرف z



shahrokhimostafa
سه شنبه 12 اردیبهشت 1391, 02:04 صبح
با سلام
من میخواهم تمام رشته های ممکن از حروف که بین a تا z وجود دارند رو تولید کنم
مثلا a,ab,abc, abd,abr, bar, ........
و اگه بشه اعداد 0و1و2و3و4و5و6و7و8و9 رو هم شامل بشه فقط میخواهم که کامل کامل بشه
مثلا a0,aob,a1b,a2n,a45d,as34,vb32y6t,................. ....
نکته اساسی اینه که می خواهم تو برنامم یه جورایی بتونم پسورد رو تشخیص بدم

shahrokhimostafa
سه شنبه 12 اردیبهشت 1391, 02:11 صبح
با سلام
خدمت دوستان عرض کنم که میدونم تعداد حالات این رشته ها احتمالا 36 فاکتوریل می باشد که عدد بزرگی میشه یعنی 26 فاکتوریل بخاطر اینکه تعداد حروف انگلیسی 26 تا هستند و 10 فاکتوریل بعد هم بخاطر اینکه تعداد اعداد 0و1و2و3و4و5و6و7و8و9 هم 10عدد هستند
دوستان کارم خیلی گیر این هست خیلی خیلی گیر این مسئله هستم از مدیران گرامی هم طلب استمداد دارم
با تشکر فراوان از همه

sds1920
سه شنبه 12 اردیبهشت 1391, 08:56 صبح
طول رشته يکي از شرط هاي مهم هست در غير اينصورت تا بينهايت رشته مي شه توليد کرد:متفکر:

Hajivandian
سه شنبه 12 اردیبهشت 1391, 10:30 صبح
سلام، همونطور که دوستمون گفت: " طول رشته یکی از مهمترین شرط هاست".
برات یه نمونه کد گذاشتم که اینکار رو با یک تابع بازگشتی انجام میده؛ ولی در نظر داشته باش که این کاری که می خوای انجام بدی، تقریبا نشدنیه! به مثال زیر دقت کن:

بر فرض اگر ما بخوایم تمام حالات ترکیب حروف با هم رو تو یک رشته با طول ثابت 16 کاراکتر بدست بیاریم، عددش اینقدر بزرگه که سرت گیج میره! حروف انگلیسی 26 کاراکتره و طبق فرمول زیر داریم:
43608742899428874059776 = 16 ^ 26 :لبخند:

به هر حال کدی که توی ضمیمه هست نیازت رو برآورده میکنه.

Alghoochi
سه شنبه 12 اردیبهشت 1391, 16:03 عصر
با سلام
من میخواهم تمام رشته های ممکن از حروف که بین a تا z وجود دارند رو تولید کنم
مثلا a,ab,abc, abd,abr, bar, ........
و اگه بشه اعداد 0و1و2و3و4و5و6و7و8و9 رو هم شامل بشه فقط میخواهم که کامل کامل بشه
مثلا a0,aob,a1b,a2n,a45d,as34,vb32y6t,................. ....
نکته اساسی اینه که می خواهم تو برنامم یه جورایی بتونم پسورد رو تشخیص بدم

آقا کجا رو می‌خوای هک کنی؟‌نرم‌افزارهای آماده هم هست. بگردی پیدا می‌کنی