C kodum döngüye girmiyor

Kodu bu durumda denersen olacağını düşünüyorum. Bunu bir compile et olmazsa IDE'yi açıp oradan yapacağım.
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int asal(int sayi)
{
    int sayac = 0;
    if(sayi==1)
    {
        return sayac;
    }
    for(int carpan=2;carpan<=sayi/2;carpan++)
    {
        if(sayi%carpan==0)
        {
            sayac+= 1;
        }

    }
    return sayac;
}
int main()
{
    setlocale(LC_ALL,"Turkish");
    for(int i=1;i<=1000;i++)
    {
        if(asal(i)==0);
        {
            printf("%d asaldır.\n",i);
        }
    }
    return 0;
}
 
C dilinde boolean varmı tam bilmiyorum yoksa onun yerine 0 ve 1 kullanın benim fonksiyonum daha sade bence bunu kullan.
C dilinde boolean varmı tam bilmiyorum yoksa onun yerine 0 ve 1 kullanın benim fonksiyonum daha sade bence bunu kullan.
Varmış o zaman işler çok kolay hale gelmiş demektir.

C:
#include <stdbool.h>

//SAYI asalsa true döndürür
bool asalsayimi(int sayi)
{
    for(i=2;i<sayi;i++)
    {
       if(sayi%i==0)
       {
           return false;
       }
    }

    return true;
}
 
Son düzenleme:

Geri
Yukarı