Şimdi Ara

Diziden sayıyı almak 'C'

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
497
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    Aşağıda asal sayıları bulma kodu yazdım. Ancak bu kod üzerinde bazı değişiklikler yapmak istediğimde ilerliyemiyorum

    Not: C dilinde yeniyim.


    Soru1: Asal sayiları sıralayabiliyorum ancak bu asal sayiları farklı bir iş için kullanmak istediğimde bir asal[] dizisi oluşturamıyorum. Başka bir iş derken, büyük bir sayıyı asal çarpanlarına ayırcağım. Aklımdaki yöntem, bu büyük sayiyi asal sayilara bölmek. Asal sayiları da bilgisayara öğretmem gerektiğini düşünüyorum. Ancak; sorumda da dediğim gibi, çıkardığım asal sayilari çekip başka bir iş için kullanamıyorum.

    Soru 2: Bu kod'da asal sayiları sıralamak istiyorum. Aşağıdaki gibi: (Bu işime yaramayacak ancak öğrenmek için sordum.)
     
    1--- 2
    2--- 3
    3--- 5
    4--- 7
    |
    |
    |


    Ancak, ben bu sıralama yapan kodu oluşturamadım. if'in içine for dongusu koyduğumda olmadı.



    #include <stdio.h> 
    int main()
    {
    for(int i=2;i<1000;i++)
    {
    int sayac=0;
    for(int j=2;j<i;j++)
    {
    if(i%j==0)
    {
    sayac++;
    }
    }
    if(sayac==0)
    {
    printf("--- %d\n",i);
    }
    }
    }


    Teşekkür ederim.



    < Bu mesaj bu kişi tarafından değiştirildi rumman -- 8 Ağustos 2016; 22:35:27 >







  • for lardan önce int sira=0; tanımlayıp

    if(sayac==0)
    {
    printf("%d--- %d\n",++sira,i);
    }
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.