مشاهده نسخه کامل
: نوشتن روال
mehdi1251
16-08-2010, 14:09
روالي كه اعداد اول بين 1 تا n را نمايش دهد.
sadeghbarout
23-08-2010, 15:18
اینم نوشتن اعداد اول بین 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
modirmasool
31-08-2010, 19:32
اینم نوشتن اعداد اول بین 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
به صورت زیر بهینه تر میشه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
sadeghbarout
01-09-2010, 13:56
به هر حال این هم یه راهیه
هرگی هرچی راحت تره:31:
modirmasool
01-09-2010, 17:17
به هر حال این هم یه راهیه
هرگی هرچی راحت تره:31:
قصد جسارت نداشتم:11:
شاید روش های بهتری هم وجود داشته باشه.
در ضمن من همون روش شما رو نوشتم و تنها تغییری که دادم این بود که عمل جست و جو تا جذر عدد مورد نظر ادامه پیدا کنه. این طوری مدت زمان محاسبه به نصف کاهش پیدا می کنه.
sadeghbarout
02-09-2010, 10:10
خواهش میکنم
من هم از شما ممنونم که راه جدیدی به من یاد دادید:11:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.