Skip to main content

C Programlama : Asal Sayı Kontrolü

Her programlama dilini öğrenmeye başlarken  klasik olarak öğrencilere yöneltilen sorulardan biridir bu problem. Klavyeden bir sayı girilmesi istenir ve o sayının Asal Sayı olup olmadığı kontrol edilir. Sayının durumuna göre ekrana gerekli mesaj gösterilir.

Bu tip problemlerin çözümünü yaparken tanımları iyi bilmek gerekir. Asal Sayı nedir ?  Asal sayı sadece kendisine  ve  1‘e bölünebilen sayıdır. Buradan hareketle bir sayının asal olabilmesi için en fazla 2 adet bölenin olması  gerekir. Diyebiliriz ki bir sayinin 2‘den   fazla böleni olay sayılar asal sayı değildir.

Bunun dışında   bilinmesi gereken bir şey daha 2  sayısının bir asal sayı olması gerektiğidir. Tüm bunları göze alaraktan kaynak  kodlarımızı paylasabiliriz.

 

Dikkat : Bu tip sorularda birden fazla çözüm münkündür. Farklı şekillerde bir sayının asal olup olmadığı bulunabilir.

 

#include
#include <stdio.h>
#include <stdlib.h>
int main()
{
int sayi;
int i,sayac;
sayac=0;
printf("Bir Sayi Giriniz :");
scanf("%d",&sayi);
if (sayi==2)  //Girilen  Sayi 2 ise  ASALDIR.
printf("Girilen Sayi Asaldir");
for(i=1;i<=sayi;i++)  
// 1 den basla ve girilen sayıya ulasana kadar devam et
{
   if (sayi%i==0)
      sayac++;   
 
// Eğer girilen sayı su anki  dongu kontrol değişkenne
// tam bolunuyuorsa  Sayac'ı arttır
// Döngü değiskeni diyelim sayiyi 5 girdik  : 1,2,3,4,5 degerlerini sırasıyla alır. 
}
if (sayac<=2)
   printf("Girilen Sayi Asaldir\n");
else
   printf("Girilen Sayi Asal Degildir\n");
system("PAUSE");
}
/** Bu Program Klavleyeden Girilen Sayinin Asal olup olmadıgını kontrol eder**/

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Aytaç Cici

İstanbul Üniversitesi Bilgisayar Mühendisliği mezunu bir Yazılım Geliştirici. Çeşitli zamanlarda Java, PHP, C# ve Delphi gibi diller kullanarak yazılım geliştirmiştir. Bir dönem SEO alanında da çalışmalar yapmıştır.

C Programlama : Asal Sayı Kontrolü” hakkında 1 yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Email
Print