• 29-01-2020, 00:12:29
    #1
    Herkese selamlar. C'de , Pozitif mi negatif mi , pozitif ise asal mı değil mi diye sorgulatacam da rica etsem yardımcı olabilir misiniz, hata nerede acaba ?

    #include<locale.h>
    #include<conio.h>
    #include<stdlib.h>
    #include<stdio.h>
    #include<time.h>
    
    main(){
    
    
    
    setlocale(LC_ALL,"Turkish");
    
    int ts,i,kontrol=0;
    
    srand(time(0));
    ts=rand()%79+12;
    
    for(i=1;i<ts;i++)
    {
    if(ts%i==0)
    {
    kontrol=1;
    }
    }
    
    if((ts>1)&&(kontrol==0))
    {
    printf("Tahmin edilen sayı %i Bu sayı POZİTİF ve ASAL bir sayıdır",ts);
    }
    
    else if(ts>1)
    {
    printf("Tahmin edilen sayı %i Bu sayı POZİTİF bir sayıdır",ts);
    }
    
    else{
    printf("Tahmin edilen sayı %i Bu sayı NEGATİF bir sayıdır",ts);
    }
    
    
    getch(); return 0;
    }
  • 29-01-2020, 00:14:08
    #2
    @MahmutYaman;
  • 29-01-2020, 00:22:07
    #3
    https://www.yazilimaktif.com/c-progr...sayi-kontrolu/ bi buradan bak istersen, yol gösterebilir sana.
  • 29-01-2020, 00:23:31
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yaptığın örneğin doğru versiyonu burada var: https://www.lifeacode.com/c-programl...-programi.html
    Pozitif olup olmadığını sadece 1'den büyükse kontrolü yaparak eklediğin zaman tamamdır.
  • 29-01-2020, 00:31:32
    #5
    Yaptığın for döngüsünde i değerini 1 den başlatıyorsun, rastgele üretilen sayı 1'e tam bölündüğü için asallık kontrolü hatalı oluyor. For döngüsünü 2 değerinden başlatırsan problem çözülür.
  • 29-01-2020, 00:34:10
    #6
    Sniperx10 adlı üyeden alıntı: mesajı görüntüle
    Yaptığın for döngüsünde i değerini 1 den başlatıyorsun, rastgele üretilen sayı 1'e tam bölündüğü için asallık kontrolü hatalı oluyor. For döngüsünü 2 değerinden başlatırsan problem çözülür.
    Çok çok teşekkür ediyorum hocam gözümden kaçmış. Çok sağolun



    BR Medya adlı üyeden alıntı: mesajı görüntüle
    GGRIP adlı üyeden alıntı: mesajı görüntüle
    https://www.yazilimaktif.com/c-progr...sayi-kontrolu/ bi buradan bak istersen, yol gösterebilir sana.
    MahmutYaman adlı üyeden alıntı: mesajı görüntüle
    Yaptığın örneğin doğru versiyonu burada var: https://www.lifeacode.com/c-programl...-programi.html
    Pozitif olup olmadığını sadece 1'den büyükse kontrolü yaparak eklediğin zaman tamamdır.
    Hepinize sonsuz teşekkürler