function output=belli_bir_sayidan_kucuk_asal_sayi_bulma(n)

%n asla sayilarin kucuk ya da esit olacagi sayi
if n==1, %eger n=1 ise bu durumda sadece tek bir asal sayi vardir ve de bu asal sayi sadece 1'dir
    output=1;
elseif n==2,  %eger n=2 ise bu durumda iki asal sayi vardir ve de bunlar da 1 ve 2 dirler
    output=[1 2];
else   % n degeri 2den buyukse mesela 3,4,5.... 
   output=[1 2];
    sayici=3; %sayici belirlenir; bu sayici asal sayilarin sayisini bulmak icin kullanilacak 
   for i=3:n, %bu kisim for dongusunun baslangici olacak n degerine kadar olan butun sayilar kontrol edilecek
       sayi_asal_kontrol=1; % sayiyi ilk basta asaldir diye varsayiyoruz
       if mod(i,2)~=0, %ele alinan sayi i cift degildir ve sayici asal olma potansiyeline sahiptir            
          for k=3:2:i, %n sayisinin bolunecegi sayilar dongusu, sadece tek sayilari kontrol etmek yeterli
             if i~=k, % k ile ile ayni sayi olmadigi surece
               if mod(i,k)==0 %bunun anlami i sayisi k sayisina kalansiz bolunuyor demektir ve bu durumda bu sayi kesinlikle asal degildir
                 sayi_asal_kontrol=0; %sayinin asal olmadigini kesin bicimde gosterir ve sayi_asal_kontrol=0  yapilmasi gerekir
                 break
               end
             end
          end
       else % bunun anlami i sayisi cift sayi demektir ve kesinlikle asal degildir
           sayi_asal_kontrol=0; %sayinin asal olmadigini kesin bicimde gosterir ve sayi_asal_kontrol=0  yapilmasi gerekir
       end
       if sayi_asal_kontrol==1, % sayi asal sayi olarak tespit edildi demektir
           output(sayici)=i; % bulunan asal sayi outputun yen, elemani olarak yazildi
           sayici=sayici+1;
       else % bu  sayi_asal_kontrol=0 oldu kontrol sonucu anlamindadir
           % bu durumda for dongusune kaldigi yerden hicbirsey yapmadan
           % devam etmek gerekir
       end
   end
end
           