روالي كه اعداد اول بين 1 تا n را نمايش دهد.
روالي كه اعداد اول بين 1 تا n را نمايش دهد.
اینم نوشتن اعداد اول بین 1 تا n
n = InputBox("")
For i = 1 To n
For j = 1 To i
If ((i Mod j) = 0) Then
k = k + 1
End If
Next j
If k = 2 Then Print i
k = 0
Next i
End Sub
به صورت زیر بهینه تر میشه:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به هر حال این هم یه راهیه
هرگی هرچی راحت تره![]()
قصد جسارت نداشتم
شاید روش های بهتری هم وجود داشته باشه.
در ضمن من همون روش شما رو نوشتم و تنها تغییری که دادم این بود که عمل جست و جو تا جذر عدد مورد نظر ادامه پیدا کنه. این طوری مدت زمان محاسبه به نصف کاهش پیدا می کنه.
خواهش میکنم
من هم از شما ممنونم که راه جدیدی به من یاد دادید![]()
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)