C programlama dili asal sayı kontrol etme program kodu. Bu programı iki farklı şekilde yapabilirsiniz. İsterseniz For döngüsü ile isterseniz if-else yapısı ile.
Asal sayı: Sadece kendisi ve 1 rakamına bölünebilen 1’den büyük pozitif tam sayılara denir. 2, 3, 5, 7, 9, 11, 13, 17 sayıları, asal sayılara örnektir.
C programlama dili asal sayı kontrol etmeyi for döngüsü kullanarak kontrol edebilirsiniz.
- Kullanıcıdan sayı girilmesi isteniliyor,
- Girilen sayı 2 ise asal sayıdır diye ekrana yazdırılıp program sonlandırılıyor,
- Girilen sayı 2 den küçük ise ekrana hata mesajı yazdırılıp program sonlandırılıyor,
- Girilen Sayı 2 den büyük bir tam sayı ise ikiden sayi değişkeninin yarısına kadar tek tek bölünüyor,
- Eğer bu işlemde hiçbir sayıya bölünmez ise ekrana asal sayıdır yazdırılıyor,
- Eğer bu işlem sırasında herhangi bir sayıya bölünürse for döngüsü sonlandırılıp ekrana asal sayı değildir yazdırılıyor.
C Programlama Dili Asal Sayı Kontrol Etme (For döngüsü ile)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include <stdio.h>
#include <conio.h>
//Asal Sayı olup olmadığını kontrol etme
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int sayi, i, x=0;
printf("Sayi Giriniz: ");
scanf("%d", &sayi);
if( sayi == 2){ //Girilen sayi 2 ise
printf ("%d asaldir", sayi);
getch();
return 0;
}
if( sayi < 2){ //Girilen sayi 2 den küçük ise
printf("%d asal degildir", sayi);
printf("\nPozitif ve 1 den buyuk tamsayi degerler giriniz!!!!!!");
getch();
return 0;
}
for( i=2; i<sayi/2; i++ ){
if( sayi % i == 0){
printf("%d asal degildir", sayi);
x = 1; //x değeri değişirse asal sayi değildir
break; //girilen sayi bölünebiliyorsa döngüden çık
}
}
if( x == 0) //x değeri değişmedi ise asal sayıdır
printf ("%d asaldir", sayi);
getch();
return 0;
}
|