Şimdi Ara

c'de yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
255
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • elimde şöyle bir problem var: bir sayı al, bu sayı çiftse 2ye böl, tekse 3 katının 1 fazlasını al.ve 1e ulaşana kadar devam ettir. örnek: 13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1 öyleyse bir milyonun altındaki her sayıyı test et ve en fazla işlem yaptıran sayıyı bul. http://projecteuler.net/index.php?section=problems&id=14

    aşağıda yazdığım kodda işlemleri yaptırıyor ama sonuç olarak en son işlem yaptığı sayıyı veriyor. nasıl düzeltebilirim?

    #include<stdio.h> 
    #include<stdlib.h>

    int main()
    {
    unsigned long long int sayi,i,sayici,max=0,max2;

    for(sayi=2;sayi<30;sayi++)
    {
    i=sayi;
    sayici=0;
    max=0;
    printf("%llu > ",sayi);
    while(i!=1)
    {
    if(i%2==0)
    {
    i=i/2;
    printf("%llu > ",i);
    sayici++;

    }
    else
    {
    i=i*3+1;
    printf("%llu > ",i);
    sayici++;
    }


    if(i==1)
    if(sayici>max)
    {
    max=sayici;
    max2=sayi;
    printf("\n\n");
    }

    }
    }
    bit:
    printf("\n\nsonuc: %llu\n\n",max2);
    system("pause");
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi justkilled -- 12 Ağustos 2011; 9:31:37 >







  • max=0; satırını forun dışına alman gerekiyor

    //edit

    Bu arada şu şekilde yazarsan daha kısa, sade ve hoş olur

     
    #include<stdio.h>
    #include<stdlib.h>

    int main()
    {
    unsigned long long int sayi,i,sayici,max=0,max2;
    for(sayi=2;sayi<30;sayi++)
    {
    i=sayi;
    sayici=0;
    printf("%llu > ",sayi);
    while(i!=1)
    {
    if(i%2==0)
    i=i/2;
    else
    i=i*3+1;
    printf(" %llu > ",i);
    sayici++;
    }
    if(sayici>max)
    {
    max=sayici;
    max2=sayi;
    printf("\n\n");
    }
    }
    printf("\n\nsonuc: %llu\n\n",max2);
    system("pause");
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi Meniz -- 12 Ağustos 2011; 0:26:10 >




  • cevap için teşekkürler
  • Yapay Zeka’dan İlgili Konular
    Oyunları C veya D ye Kurmak
    14 yıl önce açıldı
    C yardım
    24 yıl önce açıldı
    C# ve Php aynı anda gider mi ?
    12 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.