سوالات من

yoohanna

Member
چه جوری می تونم یه برنامه برای به دست آوردن اعداد اول بنویسم.

مثلا اعداد اول بین n تا m
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
برای اینجور برنامه ها باید الگوریتم بلد باشی ، بقیش کار 2 دقیقه هست ، الگوریتم رو میدونی ؟
 

silvercover

کاربر متخصص
برای اینجور برنامه ها باید الگوریتم بلد باشی ، بقیش کار 2 دقیقه هست ، الگوریتم رو میدونی ؟

نیکی و پرسش؟ ماهیت بیلدر با زبان های برنامه نویسی کمی متفاوت هست ( فکر کنم ساده تر بیان کنیم تکنیک ها رو بهتر باشه). پس بهتر هست با مثال پاسخ دوستمون رو بدیم.
 

evil_gates

اين نيز بگذرد ...
دوست عزيز
براي نوشتن برنامه اعداد اول بايد رابطه رياضي بدست آوردن اعداد اول رو بدونيد
فرض كنيم مي خوايم اعداد اول بازه n تا m رو بدست بياريم
همه ميدونيم اعداد اول هرگز عدد زوج نخواهند بود.
بنابراين بايد ابتدا اولين عدد بازه يعني (n) رو بر 2 تقسيم كنيم. در صورتي كه باقيمانده صفر شد پس نتيجه ميگيريم كه عدد زوج هست بنابراين يك واحد به عدد اضافه ميكنيم تا عدد فرد بدست بياد
در مرحله بعدي بايد تشخيص بديم كه آيا اين عدد فرد عدد اول هست يا نه ؟
براي اينكار بايد عدد رو به ترتيب بر 3 و 5 و 7 و 9 و 11 تقسيم كنيم. در صورتي كه باقيمانده صفر نباشه پس نتيجه ميگيريم عدد اول هست.
اين عدد رو در جدول اعدادمون درج مي كنيم و بعد به اون 2 واحد اضافه مي كنيم و باز مرحله تقسيم بر 3 و 5 و 7 و 9 و 11 رو تكرار مي كنيم تا جايي كه به انتهاي بازه اعدادمون يعني (m) برسيم

موفق باشيد.
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
نیکی و پرسش؟ ماهیت بیلدر با زبان های برنامه نویسی کمی متفاوت هست ( فکر کنم ساده تر بیان کنیم تکنیک ها رو بهتر باشه). پس بهتر هست با مثال پاسخ دوستمون رو بدیم.

:)شرمنده حامد جان خواستم لقمه ی آماده به این دوستمون تحویل نداده باشم و خودش یاد بگیره ، ولی درسته در مورد بیلدر مثال باشه بهتره .

:wink:حامد جان داری خفت میکنی ها :shock: دهنم ... تا این کد رو نوشتم ، خدا پدر ، مادر نویسنده ی راهنمای بیلدر رو بیامرزه نزاشت آبرومون بره !

اصلا یادم نبود بیلدر مد نداره بسی جالب بود !!!

کد:
For i=0 To 1000
  Check=1
  For j=2 To i-1
    Mod=i-INT(i/j)*j
    If (Mod=0) Then
      Check=0
    End
  Next j
  If (Check=1) Then
    Temp$=CHAR(i)
    ListBoxAddItem("SongList","Temp$")
  End
Next i
 

splinter cell

Well-Known Member
جسارتاً بنده به وکالت از طرف جناب عدد 2 ،مراتب اعتراض خودم رو به این الگوریتم شما اعلام میدارم.زیرا در این قطعه کد جایی برای اولین عدد اول که موکل بنده (عدد2)باشند در نظر گرفته نشده وحق مسلم ایشان به عدد 3 واگذار شده است.مستدعیست تا کار را به شورای امنیت نکشانده ایم کد خود را اصلاح فرمایید. ;-)
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
جسارتاً بنده به وکالت از طرف جناب عدد 2 ،مراتب اعتراض خودم رو به این الگوریتم شما اعلام میدارم.زیرا در این قطعه کد جایی برای اولین عدد اول که موکل بنده (عدد2)باشند در نظر گرفته نشده وحق مسلم ایشان به عدد 3 واگذار شده است.مستدعیست تا کار را به شورای امنیت نکشانده ایم کد خود را اصلاح فرمایید. ;-)

:wink:این ساده ترین الگوریتم برای این کارهست ، اگه بخوایم عدد 2 رو هم تو الگوریتم جا بدیم به خاطر موکل شما باید چند خط کد اضافه بشه ( البته الان چیز زیادی از بیلدر یادم نیست شاید هم راحت بشه بهش اضافه کرد ) ، عدد 2 رو خودتون همیشه در نظر بگیرید .
 

splinter cell

Well-Known Member
در راستای احقاق حقوق موکلمان! قطعه کد شما را بر طبق موازین شرع پیرایش نمودیم.

کد:
For i=0To1000

Check=1

For j=2To i-1

Mod=i-INT(i/j)*j
If (Mod=0 & i<>2) Then

Check=0

End

Next j
If (Check=1) Then

Temp$=CHAR(i)
ListBoxAddItem("SongList","Temp$")
End
Next i
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
:lol:یادم نبود بیلدر & هم داره !
بلاخره حق موکلتان رو گرفتیدا ...
 

yoohanna

Member
سوال دوم(نسبتا پیچیده)

می خواهم یه برنامه بسازم یه یه فایل رو انتخاب کنن ( از طریق برنامه) برنامه فایل رو توی قسمت Embeddedکپی کنه و درخواست یک پسورد کنه و وقتی پسورد رو بهش دادن برنامه رو سیو کنه و اون رو ببنده.
هر وقت وارد اون برنامه شدیم ، با دادن پسورد ، فایل رو اجرا کنه.


لطفا سریعا پاسخ بدید.


با تشکر yoohanna
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
می خواهم یه برنامه بسازم یه یه فایل رو انتخاب کنن ( از طریق برنامه) برنامه فایل رو توی قسمت Embeddedکپی کنه و درخواست یک پسورد کنه و وقتی پسورد رو بهش دادن برنامه رو سیو کنه و اون رو ببنده.
هر وقت وارد اون برنامه شدیم ، با دادن پسورد ، فایل رو اجرا کنه.


لطفا سریعا پاسخ بدید.


با تشکر yoohanna

همچین کار با بیلدر امکان پذیر نیست ، شما فقط در حالت طراحی پروژه میتونید به قسمت Embedded پروژه فایل اضافه یا ازش فایلی رو حذف کنید ، بعد از تفسیر پروژه دیگه این امکان از طریق کدنویسی برای شما فراهم نمیشه .
 

Saman

مدیر انجمن مولتی مدیا بیلدر
سلام
دوست عزیز خوشحالم که به انجمن مالتی مدیا بیلدر اومدید و سوالتون رو مطرح کردید.
امیدوارام اینجا اوقات خوش رو داشته باشید و همیشه از سوالاتتون جواب بگیرید و اگه چیزی هم بلد بودید به ما هم یاد بدید.
توصیه میکنم قوانین انجمن که در بالا هستش رو مطالعه کنید.

قبل از خوندن قوانین شما رو به خوندن این نقل قول از اون دعوت میکنم.
قانون شماره 11) لطفاً در هنگام طرح سوالات خود آنها را به صورت جداگانه مطرح فرمایید. بدین معنی که در صورتی که سوالهای گوناگونی دارید ، آنها را در چندین ارسال مطرح نمایید و از مطرح کردن تمامی سوالات در یک ارسال خودداری فرمایید .

موفق باشید...
 
آخرین ویرایش:

evil_gates

اين نيز بگذرد ...
دوست عزيز
همونطور كه silver soft گفت منم فكر ميكنم امكان embedded كردن فايل داخل پروژه بعد از كامپايل كردنش وجود نداشته باشه. اما ميتونم ب شما پيشنهاد كنم به جاي embedded كردن فايل رو كنار برنامتون كپي كنين و آدرسش رو تو برنامه نگه دارين و بعد از اينكه پسورد وارد شد فايل رو با آدرس SrcDir از كنار برنامه اجرا كنين.
اگه هم هدف شما از اينكه فايل رو مي خواين embedded كنين بالابردن امنيت برنامه و عدم دسترسي كاربران به اصل فايل هست مي تونين فايل رو با يك پسوند نا آشنا ذخيره كنيد تا در صورت دسترسي كه به راحتي نتونن تشخيص بدن اصل فايل چي هست.
موفق باشيد.
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
اگه هم هدف شما از اينكه فايل رو مي خواين embedded كنين بالابردن امنيت برنامه و عدم دسترسي كاربران به اصل فايل هست مي تونين فايل رو با يك پسوند نا آشنا ذخيره كنيد تا در صورت دسترسي كه به راحتي نتونن تشخيص بدن اصل فايل چي هست.
اگر کاربر کمی وارد باشه ، هدر فایل رو ببینه ترتیب کار رو میده !

شما میتونید فایلهاتون رو تو یک فایل rar زیپ کنید و روش پسورد بزارید و توسط برنامتون بازش کنید و ازش استفاده کنید ، اینجوری امنیت اون فایل Rar رمزگزاری شده خیلی بالاتر هست ، چون با Hash Code رمزنگاری میشه و نمیشه بازش کرد .
 

Silver Soft

کاربر متخصص مولتی مدیا بیلدر
اگه هم هدف شما از اينكه فايل رو مي خواين embedded كنين بالابردن امنيت برنامه و عدم دسترسي كاربران به اصل فايل هست مي تونين فايل رو با يك پسوند نا آشنا ذخيره كنيد تا در صورت دسترسي كه به راحتي نتونن تشخيص بدن اصل فايل چي هست.
اگر کاربر کمی وارد باشه ، هدر فایل رو ببینه ترتیب کار رو میده !

شما میتونید فایلهاتون رو تو یک فایل rar زیپ کنید و روش پسورد بزارید و توسط برنامتون بازش کنید و ازش استفاده کنید ، اینجوری امنیت اون فایل Rar رمزگزاری شده خیلی بالاتر هست ، چون با Hash Code رمزنگاری میشه و نمیشه بدون داشتن رمز بازش کرد .
 

جدیدترین ارسال ها

بالا