Şimdi Ara

c de 1 den 1000e kadar olan sayıları ikilik tabanda yazdırma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
1.193
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar 1den 1000e kadar olan asal sayıları yazdırabiliyorum , bir sayıyı ikilk tabanada çevirebiliyorum fakat bu ikisini birleştiremedim. hep değişik değişik yerlerde hata alıyorum. Birisi yardımcı olursa çok sevinirim.



  • amacın 1 den 1000 e kadar olan asal sayılarımı 2 lik tabana çevirmek yoksa tüm sayılarımı başlık la konu içeriği çelişiyor?
  • Önce 1 den 1000 kadar olan asal sayıları buldur(Yani kodunu yaz). Daha sonra for döngüsünü içindeki if ifadene ikilik sayı düzenine çeviren kodunu yaz.

    #include <stdio.h> 
    int ikilik(int x)
    {
    int i,k[30];
    i=0;
    while(x>=1)
    {
    i++;
    k[i]=x%2;
    x=x/2;
    }


    for(i=i;i>0;i--)
    printf("%d",k[i]);
    }
    int main ()
    {
    int a, b, c, d;


    printf (" Bir sayi giriniz : ");
    scanf (" %d", &a);
    for (b = 2; b < a; b ++)
    {
    d = 1;
    for (c = 2; c < b; c ++)
    {

    if (b % c == 0)
    {
    d = 0;
    break;
    }
    }


    if (d == 1) printf (" %d = ", b ); ikilik(b);

    }

    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi faraba -- 20 Mart 2013; 15:45:27 >




  • quote:

    Orijinalden alıntı: faraba

    Önce 1 den 1000 kadar olan asal sayıları buldur(Yani kodunu yaz). Daha sonra for döngüsünü içindeki if ifadene ikilik sayı düzenine çeviren kodunu yaz.

    #include <stdio.h> 
    int ikilik(int x)
    {
    int i,k[30];
    i=0;
    while(x>=1)
    {
    i++;
    k[i]=x%2;
    x=x/2;
    }


    for(i=i;i>0;i--)
    printf("%d",k[i]);
    }
    int main ()
    {
    int a, b, c, d;


    printf (" Bir sayi giriniz : ");
    scanf (" %d", &a);
    for (b = 2; b < a; b ++)
    {
    d = 1;
    for (c = 2; c < b; c ++)
    {

    if (b % c == 0)
    {
    d = 0;
    break;
    }
    }


    if (d == 1) printf (" %d = ", b ); ikilik(b);

    }

    return 0;
    }


    çok sağolasın. ben if i yanluş yere koyuyormuşum :)




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.