C kodum döngüye girmiyor

  • Konuyu başlatan Kunkka
  • Başlangıç Tarihi
  • Mesaj 13
  • Görüntüleme 1.593
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:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı