Tub sonlar aniqlanadigan yuqori chegara N kiritilsin.
M massivning 2 dan N gacha bo’lgan elementlariga bir qiymati berilsin (barchasi tub sonlar deb faraz qilinadi).
Biror bir K soniga karrali bo’lgan sonlarni o’chirishning yuqori chegarasi bo’lgan L = √N hisoblansin. Bu cheklash haqqoniydir, chunki N soni √N dan katta bo’lgan ikkita ko’paytuvchiga ajralishi mumkin emas.
K = 2 qiymat berilsin.
Tekshirilsin. Agar K > L ,bo’lsa 14-punktga o’tilsin.
S = 2*K hisoblansin.
K=2 uchun N = K, K>2 hollar uchun esa H=2*K qadam hisoblansin. Barcha K>2 lar uchun qadamning ikki marta oshirilishi dasturning ishlashini tezlashtiradi va natijaning o’zgarishiga olib kelmaydi. Chunki N qadam bilan K ga karrali murakkab sonlar o’chiriladi. 2 dan boshqa barcha tub sonlar toq bo’lganligi uchun ham, toq songa toq son qo’shilganda natija juft son bo’ladi. Barcha juft sonlar birinchi bosqichda 2 ga karrali sonlarni aniqlashda o’chirilgan bo’ladi. Ularni qaytadan o’chirish xato bo’lmadi, ammo dasturning ishlash vaqti oshadi xolos.
Tekshirilsin. Agar S > N bo’lsa 12-punktga o’tilsin.