Ana içeriğe atla

Sieve of Eratosthenes (Asal Sayı Bulma)

#include <stdio.h>

int main()
{
int a, b, c = 0;

printf (" Bir sayi giriniz: ");
scanf ("%d", &a);

printf ("\n");

for (b = 2; b < a; b ++)
{
// Kullanıcıdan alınan sayı 2'den başlanarak, kendisine kadar
// olan tüm tamsayılara sırayla bölünüyor. Eğer tam olarak
// bölünüyorsa c'nin değeri bir artırılıyor.


if (a % b == 0) c ++;
}

// c'nin başlangıç değeri 0 idi.Program çalıştıktan sonra c'nin 
// değeri 1 olarak kalması ,
// kullanıcının girdiği sayının 2'den itibaren sadece
// kendisine tam olarak bölünebildiği anlamını taşır. Yani girilen
// sayı asaldır.


printf (" %s\n", (c == 1) ? "Sayi asaldir." : "Sayi asal degildir.");

return 0;

Yorumlar

Bu blogdaki popüler yayınlar

Merge-Sort için güzel bir video

Haftanın Sorusu

Evet arkadaşlar hedef kitlemi ve okuyucularımızın hepsi Bilgisayar Mühendisliği 1. sınıf yada 2. sınıf olduğu için C programlamaya başlangıç aşamasında bir soru yazıyorum.Soru elimdeki bir kitaptan alıntıdır.Cevap bir çok çeşitte olabilir.Kitapta cevap yok kendimiz halledeceğiz :) Kolay gelsin.Bunu da bir gelenek haline getirip her hafta biraz daha zor sorular yazalım.Cevabın kodlarını ister dosya olarak ister normal yazı şeklinde yoruma bırakabilirsiniz. Soru şöyle: Günde ortalama ... km yol yürüyen bir insan doğumundan bugüne kadar dünyanın çevresini kaç kez dolaşacak kadar yürümüş olur?(dünyanın çevresini 40.000 km olarak alınız,İnsanın kaç yaşında olduğu ve günde kaç km yürüdüğü bilgisini kullanıcıdan isteyiniz.)

Bilgisayar Mühendisliğine Giriş

Öncelikle Bilgisayar Mühendisliği alanına yeni başlamış biri olarak sadece gözlemlerimi ve edindiklerimi yazacağımı söylemem lazım.Konularla alakalı daha bilgili olan arkadaşlarımız varsa mailden yada aşağıdan yorum yaparak bana ulaşabilirler.Bende bilgi alışverişinde bulunmaktan memnun olurum :) . Şimdi İstanbul üniversitesi Bilgisayar Mühendisliği 1. sınıf güz yarıyılında alınan dersler; İntroduction to Algorithm Discrete Mathematics Calculus 1 Fizik 1 BMG Seçmeli dersleri saymıyorum çünkü onlar konuyla alakasız ve her üniversite 1. sınıf öğrencisine verilen ortak derslerdir.Şimdi burada benim kişisel görüşüm olarak en önemli ve zor olan ders Algoritmalar.Algoritmalara bilmeyenler için bir yazılımın genel tablosu olarak söylenebilir.Bu derste özellikle 1 tane proglama diline yönelinmez genel olarak hepsinde mantığın kavranması için verilir.Ama uygulama dersinde eski ama her daim kullanılan C dilince örneklemeler yapılıyor.(En azından İÜ'de böyle)Ders ingilizce anlatılıyo...