Skip to content

Instantly share code, notes, and snippets.

@ertugrulozcan
Created March 20, 2014 00:21
Show Gist options
  • Save ertugrulozcan/9654690 to your computer and use it in GitHub Desktop.
Save ertugrulozcan/9654690 to your computer and use it in GitHub Desktop.
İşletim Sistemleri Ödev 1
basla load n
sub 50
ifpos bitir
load 3
store i
isPrime load n
mod 2
ifzero false
load n
sub i
ifzero true
ifneg true
ifpos modAl
modAl load n
mod i
ifzero false
load i
add 2
store i
goto isPrime
true load n
print
add 1
store n
goto basla
false load n
add 1
store n
goto basla
bitir stop
i 3
n 3
basla get klavyeden deger oku
ifzero sonuc eger sayi sifir ise sonuca git
store temp girilen deger yedeklenir
sub max girilen deger ile en buyuk degerin farkini al
ifpos updateMax girilen deger en buyuk degerden daha buyukse degeri guncelle
ifneg basla degilse donuye devam et
updateMax load temp max degerinin guncellenmesi
store max
goto basla
sonuc load max
print
stop
max 0
temp 0
# isPrime fonksiyonu
basla get
store n
isPrime load n
mod 2
ifzero false
load n
sub i
ifzero true
ifneg true
ifpos modAl
modAl load n
mod i
ifzero false
load i
add 2
store i
goto isPrime
true load n
print
goto bitir
false load -1
print
goto bitir
bitir stop
i 3
n 0
basla get klavyeden deger oku
ifzero sonuc eger sayi sifir ise sonuca git
add toplam AC deki degeri toplam degiskenine ekle
store toplam yeni toplam degerini kaydet
load 1 index icin AC ye 1 degerini koy
add index indexi 1 artir
store index yeni index degerini kaydet
goto basla donguye devam
sonuc load toplam toplam
div index indexe bolunur ve
print ekrana yazdirilir
stop son.
toplam 0 toplam degiskeni ilk degeri
index 0 toplam degiskeni ilk degeri
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment