Selamlar,
Çıktı olarak direkt 1 ile 1000 arasındaki sayıları vermekte, normal şartlarda asal sayıları vermesi gerek; neyi yanlış yaptım anlayamadım.
Çıktı olarak direkt 1 ile 1000 arasındaki sayıları vermekte, normal şartlarda asal sayıları vermesi gerek; neyi yanlış yaptım anlayamadım.
C:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int asal(int sayi)
{
if(sayi==1)
{
return 0;
}
for(int carpan=2;carpan<=sayi/2;carpan++)
{
if(sayi%carpan==0)
{
return 0;
}
}
return 1;
}
int main()
{
setlocale(LC_ALL,"Turkish");
for(int i=1;i<=1000;i++)
{
if(asal(i)==1);
{
printf("%d asaldır.\n",i);
}
}
return 0;
}