Azra
Bronze Üye
-
- Katılım
- 11 Mart 2014
-
- Mesajlar
- 3.834
-
- Tepkime puanı
- 13
-
- ForumSAL Yaşı:
- 12 yıl 7 ay
- Kıdem:
- Forumun Eskisi
-
- Yaş
- 35
Kod:
#include<stdio.h>
#include<stdlib.h>
int asalsira(int);
int main()
{
int a;
do{
printf("Kacinci siradaki asal sayiyi bulmak istiyorsunuz?(cikmak icin -1)\n");
scanf("%d",&a);
if(a>0)
printf("%d. asal sayi=%d\n\n",a,asalsira(a));
}
while(a!=-1);
system ("pause");
return 0;
}
int asalsira(int n)
{
int sayi,bolen,sira=1,d;
if(n==1)
return 2;
else if(n>1)
{
for(sayi=3;sira!=n;sayi+=2)
{d=0;
for(bolen=3;bolen*bolen<sayi+1;bolen+=2)
if(sayi%bolen==0)
{d=1;break;}
if(d==0)
sira++;
}
return sayi-2;
}
else
{
printf("Yanlis sira numarasi\n");
return -1;
}
}