Şimdi Ara

###Bu soruyu çözen harbi zekidir!!!! :))) (4. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
92
Cevap
2
Favori
2.658
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12345
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    int sayi,k,top=0,i,j;
    printf(" toplamini giriniz(cikis icin 0):");
    scanf("%d",&top);
    printf("Baslangic gir");
    scanf("%d",&sayi);
    k=top;
    for(i=0;i<=k;i++)
    {
    sayi=sayi+i;
    if(sayi==top)
    break;
    }
    printf("%d tane terim.\n",i);
    printf("Bu terimler: ");
    for(j=1;j<=i;j++)
    printf("%d ,",sayi+i);
    printf("\n");




    system("pause");
    return 0;
    }




    arkadaşlar galiba sizin yazdıklarınız nesne yönelimli kodlar.bizim gördüklerimiz şuan bu şekilde.başlangıç değerini girerek birşeyler yapmaya çalıştım.
  • quote:

    Orijinalden alıntı: serious_captain

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    int sayi,k,top=0,i,j;
    printf(" toplamini giriniz(cikis icin 0):");
    scanf("%d",&top);
    printf("Baslangic gir");
    scanf("%d",&sayi);
    k=top;
    for(i=0;i<=k;i++)
    {
    sayi=sayi+i;
    if(sayi==top)
    break;
    }
    printf("%d tane terim.\n",i);
    printf("Bu terimler: ");
    for(j=1;j<=i;j++)
    printf("%d ,",sayi+i);
    printf("\n");




    system("pause");
    return 0;
    }




    arkadaşlar galiba sizin yazdıklarınız nesne yönelimli kodlar.bizim gördüklerimiz şuan bu şekilde.başlangıç değerini girerek birşeyler yapmaya çalıştım.

    bütün hepsinin mantığı aynı dillerin sadece kod farklılıkları oluyor. evet yazdığın bizim kurduğumuz mantıklara yakın fakat çalışıyor mu şu an nasıl bir sonuç veriyor 151 girdiğinde




  • quote:

    Orijinalden alıntı: CelasuN

    quote:

    Orijinalden alıntı: serious_captain

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    int sayi,k,top=0,i,j;
    printf(" toplamini giriniz(cikis icin 0):");
    scanf("%d",&top);
    printf("Baslangic gir");
    scanf("%d",&sayi);
    k=top;
    for(i=0;i<=k;i++)
    {
    sayi=sayi+i;
    if(sayi==top)
    break;
    }
    printf("%d tane terim.\n",i);
    printf("Bu terimler: ");
    for(j=1;j<=i;j++)
    printf("%d ,",sayi+i);
    printf("\n");




    system("pause");
    return 0;
    }




    arkadaşlar galiba sizin yazdıklarınız nesne yönelimli kodlar.bizim gördüklerimiz şuan bu şekilde.başlangıç değerini girerek birşeyler yapmaya çalıştım.

    bütün hepsinin mantığı aynı dillerin sadece kod farklılıkları oluyor. evet yazdığın bizim kurduğumuz mantıklara yakın fakat çalışıyor mu şu an nasıl bir sonuç veriyor 151 girdiğinde

    toplama 315 i verdim
    başlangıca 157 yi salladım
    316 terim buldu
    ve osmanlı motiflerine baya benzeyen sonsuz döngü tadında 5 basamaklı terimler sıraladı


    ya sabırrrr.com




  • quote:

    Orijinalden alıntı: knightsever

    Buldum arkadaşlar.
    Üstteki mesajımda yazdığım bir bakıma doğru.

    8 için örnek alırsak
    Çift değer olduğu için direkt 2ye böleceğiz,
    4 gelecek,
    4ü yazdırdıktan sonra, geriye kalan kısım da 8-4=4 olacak
    ve devamına 4 için gereken terimleri yazacağız.

    7 için örnek alırsak
    Tek değer olduğu için 1 ekleyip 2ye böleceğiz,
    4 gelecek,
    4ü yazdırdıktan sonra, geriye kalan kısım da 7-4=3 olacak
    ve devamına 3 için gereken terimleri yazacağız.

    Yani;
    Girilen sayı 3e eşit veya 3den küçükse b-- yapıyoruz.

    10 if a-3=0 then
    b=a-1
    b--
    if a-3>0 then
    if a mod 2=0 then
    b=a/2
    print b
    c=a-b
    a=c
    goto 10
    if a mod 2>0 then
    b=(a+1)/2
    print b
    c=a-b
    a=c
    goto 10
    end if
    arkadaşdan ricam yazdığım programı bir denemesi (kodları düzelterek tabiki)
    sonuçları paylaşırsa iyi olur.

    sayıların ardışık olması gerekiyor. dediğin yöntemle 7 için 4-2-1 geliyor




  • quote:

    Orijinalden alıntı: serious_captain

    soru şu beyler

    elimizde bir sayı var

    bu sayıyı öyle parçalayacağız ki

    bir dizi elde edicez

    ve bu dizideki sayılar ardışık olacak

    soru; bunun formülü ya da algoritması

    mesela

    1125 sayisi 121 122 123 24 125 126 127 128 129 şeklinde bir diziye parçalanabilir.


    ya da

    13 sayısı

    6 7 şeklinde bir diziye parçalanabilir


    not(her sayının içinde yukarıdaki tarife uyan sadece bir dizi vardır)

    hadi baaalım

    Girdigin sayi x ve dizideki terim sayisi n olmak uzere;
    [2x-n(n-1)]/2n sayisi tam sayi ise bu sekilde dizi olusabilir. Bu formul, degiskenler yerine kondugunda, olusacak dizinin en kucuk terimi olur, en kucuk terime birer birer ekleyerek tum terimleri bulmus olursun. N sayisini sirayla 1,2,3,4... Seklinde artiracak bir formul de yazman gerekir ama bunun yaninda.



    < Bu mesaj bu kişi tarafından değiştirildi Psydia -- 16 Aralık 2012; 16:58:44 >
    < Bu ileti mobil sürüm kullanılarak atıldı >




  • quote:



    1125 sayisi 121 122 123 24 125 126 127 128 129 şeklinde bir diziye parçalanabilir.


    Yalnız bunun için direk 562, 563 de denilebilir. Her sayı için tek dizi var demişsin ama zaten her tek sayının böyle bir dizisi vardır. Yani diziler tekil değil. Hoca sizden en uzun diziyi mi istedi?

    Neyse en uzun diziyi istiyorsa bunu kullanabilrisin en basit freshman diliyle

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


    int main()
    {
    int sayi=0, i=0, j=0,k=0, p=0, son=0, sonuc=0, toplam=0, yazdirma=0;


    printf("Sayiyi girin\n");
    scanf("%d", &sayi);


    for(i=2; i<sayi; i++)
    {
    for(j=1;j<i;j++){
    p=p+j;
    }
    sonuc=(sayi-p)/i;
    if(sonuc>0){
    toplam=(sonuc*i)+p;
    p=0;
    if(toplam==sayi){
    yazdirma=sonuc;
    son=i;

    }
    }
    }

    for(k=son; k>0;k--){
    printf("%d ", yazdirma);
    yazdirma++;}
    printf("\n");

    system("PAUSE");
    return 0;
    }


    1125 için bulduğu sonuç [3,47].
    1000 için bulduğu sonuç [28,52].
    İşlemi yaparsan toplamları doğru çıkıyor.



    < Bu mesaj bu kişi tarafından değiştirildi adilazimdegilx -- 16 Aralık 2012; 17:24:59 >




  • X girdigin sayi,
    a dizinin ilk terimi,
    n 2'den buyuk olmak uzere terim sayisi,
    b dizinin son terimi yani a+n-1,
    Olmak uzere,
    a=2x+a^2-b^2-b seklinde bir sayi mumkun ise bu x sayisi dizi olusturabilir. Ama yukarida arkadaslar da belirtmis bazi sayilar icin birden fazla dizi olusabildigi icin hangi n degerine karsilik hangi dizinin olustugunu bulmak gerekir. Bunun icin de n degerlerini sirayla denemek(denettirmek) gerekir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • ben gerizekaliyim
    bu soruyla zekami olculur yahu

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Bir sayının kaç parçalanışı var diye bir formül arıyorsan boşuna uğraşma çünkü henüz öyle bir formül yok..8 ya da 9 a kadar işleyen bir formül vardı hatta kendim çıakrtmıştım o formülü ama sonraki sayılar için işe yaramıyordu..Üni. 4. sınıfta Kombinatorik dersinde görmüştük Parçalanış konusunu..
    Algoritmana bu parçalanma için formül koymayı düşünüyorsan imkansız gibi bişey..
  • 8
  • quote:

    Orijinalden alıntı: knightsever
    ........................Fibonacci üzerindeki tüm sayıların 2 kombinasyonu olabilir.

    Bunu yazmak için aşağı iniyodum hayırlı işler.
  • Hocam kac ardisik sayinin toplami olacak?

    Ornegin 1125,

    374+375+376 3 tane.

    223+224+225+226+227 5 tane?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • çok mantıksız birşey yazdırmaya çalışmış o hoca
  • 1125 için olası diziler:

    562 563
    374 375 376

    223 224 225 226 227

    185 186 187 188 189 190

    121 122 123 124 125 126 127 128 129

    108 109 110 111 112 113 114 115 116 117

    68 69 70 71 72 73 74 75 76 77 78 79 80 81 82

    54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

    33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

    23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52





  • 315 için olası diziler:

    157 158


    104 105 106

    61 62 63 64 65

    50 51 52 53 54 55

    42 43 44 45 46 47 48

    31 32 33 34 35 36 37 38 39

    27 28 29 30 31 32 33 34 35 36

    16 17 18 19 20 21 22 23 24 25 26 27 28 29

    14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

    9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

    5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

  • X=2Y+1
  • n dizideki eleman sayısı olsun
    k da en küçük ardışık sayı olsun
    k.n + (n-1)n/2 = sayımız

    açıklamaya gerek var mı?
  • Her tek sayı için en kısa dizi:
    ((n-1)/2),((n-1)/2)+1
  • 418

    103 104 105 106

    486

    51 52 53 54 55 56 57 58

    1305

    215 216 217 218 219 220

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • arkadaşlar herkese teşekkürler özellikle adilazimdegilx rumuzlu vatandaşımıza

    ödevi kısmen hallettim sayılır idare ediversinler zaten soru bi acayip

    iyi ki varsınız lan seviyorum sizleri


    @caylak_kral güzel formül
  • 
Sayfa: önceki 12345
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.