Eyl 04

IOS (Swift) Denemeler – Asal Sayı Örneği

IOS öğrenmeye henüz yeni başlıyorum. IOS’a da el atmaya karar verdim. IOS öğrenip kendimi bu konuda da geliştirmek istiyorum. Swift diliyle başladım. Çalışmalarımı Mac OS X üzerinde gerçekleştirmekteyim. Swift ile yaklaşık bir kaç gündür içli dışlı oldum. Sevdiğimi söyleyebilirim. Sempatik gelmeye başladı. İnternet üzerinden Udemy’den Rob Percival’ın Swift eğitimini satın alıp çalışmalara başladım. Swift ve IOS programlamaya sıfırdan başlamamdan dolayı eğitim alıp çalışmamın beni daha hızlı bir yerlere götüreceğini tahmin etmekteyim. Şu ana kadar öyle de oldu. Tavsiye ederim. Yanlız eğitim dili ingilizce. Anlatılanların hepsi ve örnekler ingilizce. Bu yazımda da yaptığım ilk örneği Swift içerisinde Asal Sayı bulma örneğini paylaşıyorum. Öğrendikçe uğraştıkça örnekleri buradan paylaşacağım… Aşağıda paylaşacağım örnek Playground üzerinde yazılmış ve test edilmiştir.

Asal sayı neydi? Asal sayı birden ve kendinden başka hiçbir sayıya bölünmeyen sayıydı. Bir sayının asal olup olmadığını nasıl buluruz? Algoritma ve Programlama derslerinden hatırlarsam; Asal sayıyı bulmak için sayının bir eksiğinden 1’e kadar döngü kurup bölme işlemi yapıp bölündüğünde kalanın 0 olması durumunda bu sayı asal değildir. Ancak bu yöntemde sayı N ise döngü N-1 kez dönecektir. Ufak bir bilgi : N’in yarısından daha küçük bir sayıya bölünebilme ihtimali vardır. N = 10 olsun. N sadece 5 ve daha küçük sayılara bölünebilecektir. 6-7-8-9 bölünemez. Buradan yola çıkarak döngünün başlangıç değerini N / 2 olarak belirledim ve döngünün N / 2 kez çalışmasını sağladım. Sonrasındaysa Java ve C#’da olduğu gibi % ifadesiyle bölümünden kalanın 0 olup olmadığına baktım.

 

//: Playground - noun: a place where people can play
import UIKit
var number = 37
var asal = true
for var i = number/2; i > 1; i-- {
    if number % i == 0{
        asal = false
        break;
    }
}

 

Bir Cevap Yazın