salam. kompüterdə kiçik miqyaslı riyazi hesablamalar aparan zaman yaddaşda, məlumatın emalında olduqca böyük problemlər yaşanır - məsələn adicə ilk 10 min sadə ədədi hesablamaq üçün skript yazanda, kompüterin cavabı olduqca gecikir bəzən isə timeout yaxud, out of memory yazır. burda aydındır ki, iki problem ola bilər - ya kodlaşdırma həddən artıq qaba aparılır ya da ki, sadəcə olaraq kompüter resursları yetərsizdir. ikincinin həlli üçün kompüteri təzələmək yaxud təzə ram, prosessor quraşdırmaq lazımdır ki bunu hələlik iqnor edirəm. əsasən ilk problemin həllinə fokuslanmaq istəyirəm. kodlaşdırma zamanı kompüterin resurslarını da nəzərə alan adekvat həll kimi təcrübəli proqramçılar nələri təklif edirlər?
məsələn aşağıdakı skripti necə daha optimal hala gətirə bilərəm?
[code] #!/usr/bin/python ##eulerproject 02/05/13 No 4 sade = [] a = 1 while len(sade)<10002: a += 1 for s in sade: if a % s == 0: break else: sade.append(a) ##print (sade) ##print (sade[10001]) [/code]