Şimdi Ara

c asal sayı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
403
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba ilk 5 asal sayıyı bulmaya çalısıyorum. karekök taktığıyle değil de sayıdan onceki bütün sayılara bölerek yapmayı denemek istedim olmayınca da inat ettim. koddaki hatayı bulabilirseniz sevinirim.Teşeekkürler :)

    çalışıyor ama doğru değil.

    int main(){
    int sayi=2,i=2,sira=0;
    while(sira<4){
    if(sayi%i==0){
    if(sayi==i){
    sayi++;i=2;sira++;
    }
    else if(sayi!=i){
    sayi++;i=2;
    }
    }
    else{
    i++;
    }
    }

    printf("Sonuc:%d",sayi);





    }



    < Bu mesaj bu kişi tarafından değiştirildi MicMage -- 24 Mart 2017; 10:4:26 >



  • Yazdığınız programı incelemeye vaktim olmadı fakat kendi yazdığım kodu koyayım sizin istediğiniz işi yapan.

    #include <stdio.h>
    #include <stdbool.h>

    #define TARGET 5

    int main(void)
    {
    int number = 2;
    int counter = 0;
    bool isPrime = true;

    printf("First %d prime numbers: ", TARGET);

    while (counter < TARGET)
    {
    for (int i = 2; i < number; i++)
    {
    if (number % i == 0)
    {
    isPrime = false;
    break;
    }
    }

    if (isPrime)
    {
    counter++;
    printf("%d ", number);
    }

    number++;
    isPrime = true;
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi Bl00dyHell -- 24 Mart 2017; 15:55:14 >
  • int main(){

    int sayi=2,i=2,sira=0;
    int kontrol=1;

    for(int i=2;i<100;i++){

    for(int j=2;j<sayi;j++){

    if(sayi%j=0) {

    break;

    }
    if(kontrol=1){
    printf("Asal sayi %d",sayi);}
    kontrol =0;
    }

    }









    Telefonla yazdım bir de javada yaptigim gibi yazdım dene bakalım çalışacak mı ilk 100e kadar olan asal sayıları verir.



    < Bu mesaj bu kişi tarafından değiştirildi azon-abros -- 27 Mart 2017; 12:8:34 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • teşekkür ederim :) ama benim öğrenmek istediğim koddaki sorundu
  • Hocam, 2 yi yazdırıyorsunuz, sonra sayı++ oluyor fakat i=2 de kalıyor 3%2, 0 olmadığı için else'e gidiyorsunuz i++ yapıp i'yi 3 yaptınız else'den çıkıp 3'ü yazdırdınız fakat o arada i++ yaptınız sayı yine 3'te kaldı. Yoldayım çok da dikkatli bakamadım

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • huytergan kullanıcısına yanıt
    İlginiz içim teşekkür ederim sorunu buldum

    Çift sayıları değil asallardanonraki sayıları yazdırıyomus ben 4-6-8i görünce çiftleri yazıyor sanmıştım

    Printi sayıyı arttırdıktan sonra koyduğum için böyleymiş öne alınca sorun çözüldü :)

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.