Şimdi Ara

c++ yardım eder misiniz?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
462
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar bir sorum daha olacak.
    Soru: Kullanıcıdan bir n sayısı alacağız. Program bize n. asal sayıyı verecek. (Örn: kullanıcı bize 5 sayısı girmiş olsun. Program bize 11 sayısını verecek)
    Ben birşeyler yaptım ama hata veriyor nerde hata yaptım bi bakar mısınız yardımcı olursanız sevinirim.


    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int argc, char *argv[])
    {
    int a[100],b=2,c=0,n;

    cout<<"Bir sayi girin :"<<endl;
    cin>>n;

    while(c!=99){ // Burada döngü yapmaya çalıştım c 100 olunca duracak
    for(int d=1;d<b;d++){ // burada asal sayıları bulabilmek için b sayısına kadar olan sayılara böldüm b sayısını
    if(b%d!=0){ // eğer b sayısı b sayısına kadar olan sayılara bölünmezse asal sayıdır.
    a[c]=b; //c ilkte 0 olduğu için a[0]=ilk b asal sayısı olur
    c++; // c yi 1 arttırdım
    }
    }
    b++; // b yi 1 arttırdım
    }
    cout<<a[n-1]<<endl; // ve en son olarakta girdğimiz n-1 sayısını a[n-1] olarak yazdırıyorum. Mesela 5 girersek 5. asal sayıyı verecek

    system("PAUSE");
    return EXIT_SUCCESS;
    }







  • #include <iostream>

    using namespace std;

    main(){
    int i,n,b,c,d=0;

    cout<<"Bir sayi giriniz:";
    cin>>n;

    for(i=2;i<=100;i++){ // bu döngüde 2 den 100 e kadar olan bütün sayılara bakıyoruz.1 i almadım çünkü asal sayi degil.
    c=1;
    for(b=2;b<i;b++){ // bu döngüde sayinin asal sayi olup olmadığını kontrol ediyoruz eğer asalsa yukardaki c=1 olarak kalacak değilse c=0 yapacak
    if(i%b==0){
    c=0;
    }
    }
    if(c==1){ // burda direk i sayisini ekrana bassak 2 dahil 100 e kadar bütün sayilari gösterecekti ama biz asal sayi buldukca d yi arttırdık.
    d++;

    if (d==n){ // d girdiğimiz sayiya eşit olduğunda o anda bulunan asal sayiyi ekrana yazdırdık
    cout<<i<<endl;
    }
    }
    }

    system("PAUSE");
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi Slayer1987 -- 4 Mayıs 2013; 21:49:17 >




  • yorum satırları ile anlatırmısın birşey anlamadım.
  • Açıklamaya çalıştım yukarda umarım anlatabilmişimdir.
  • Çok iyi anladım çok teşekkürler :)
  • Yapay Zeka’dan İlgili Konular
    yardım edebilir misiniz?
    21 yıl önce açıldı
    c'de yardım
    13 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.