خب میخوایم با پایتون شروع بکنیم
کار رو با تولید اعداد اول شروع میکنیم
# Generate prime numbers
# Based on an article from http://dunningrb.wordpress.com/
import datetime, sys, math
# Function to print message
def print_prime(x):
print " Prime : %7i " %x
# Function to search for prime numbers
# within number range
def find_primes(upper_limit):
count = 0
candidate = 3
while(candidate <= upper_limit):
trial_divisor = 2
prime = 1 # assume it's prime
while(trial_divisor**2 <= candidate and prime):
if(candidate%trial_divisor == 0):
prime = 0 # it isn't prime
trial_divisor+=1
if(prime):
print_prime(candidate)
count += 1
candidate += 2
return count
# Check if the script was called with a
# parameter. Use that as the upper limit
# of numbers to search
if len(sys.argv) != 2:
upper_limit=1000000
else:
upper_limit=int(sys.argv[1])
# Record the current time
startTime = datetime.datetime.now()
# Start the process
print ""
print "Starting ..."
print ""
count = find_primes(upper_limit)
print ""
# Measure and print the elapsed time
elapsed=datetime.datetime.now()-startTime
print " Found %d primes in %s" %(count,elapsed)
print ""
خب ما چندین فانکشن تعریف کردیم یکی برای شماره و دیگری برای داوطلب
بعد یک حلقه تعریف کردیم که از فانکشن upper_limit باشه و مقدارش رو برابر یک میلیون تعریف کردیم و اگر کاربر کد رو با مقدار دیگه هم خواست بتونه در ورودی شل پایتون اون رو تغییر بده
بعد از حلقه اول حلقه دیگری زدیم که اعدادی که اول نیستند رو حذف بکنیم
و تنظیمات دیگری که در اینده به صورت کامل توضیح خواهم داد
کد بالا رو در فایل دلخواه code.py ذخیره کنید و با شل پایتون رو اجرا کنید به صورت python code.py
به صورت پیشفرض تا یک میلیون محاسبه ادامه میدهد و دیگر ادامه نمیدهد
برای تغییر بدون دستکاری درکد و به صورت لحطه ای ورودی اول کمک میگیریم به صورت
python code.py 99999999 و عدد دلخواه رو وارد میکنیم به این شکل
با اجرا این اسکریپت پردازنده لودینگ میکند و شما میتوانید از اورکلاک لذت ببرید :D
در اموزش بعدی با اجرای همین کد به صورت مولتی ترد و چندهسته ای با شما خواهیم بود