Çözüldü Bölme ve Kalan - Programlama

Konusu 'Doğal Sayılar,Tam Sayılar,Bölme Bölünebilme,EBOB-EKOK' forumundadır ve Cem tarafından 31 Mayıs 2012 başlatılmıştır.

Yüklüyor...
  1. Cem

    Cem Yönetici Yönetici

    Mesajlar:
    3.385
    Beğenileri:
    1.354
    Bir soru:

    abc7 dört basamaklısının 34'e bölümünden kalanlardan kaç tanesi n > 3 ve n tam sayı olmak üzere 2n - 1 formundadır?
    Honore bunu beğendi.
     
    : Fortran

  2. Benzer Konular: Bölme Kalan
    Forum Başlık Tarih
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Polinomlarda Bölme ve Kalan - Belirsiz Katsayılar Kuralı - Üç Bilinmeyenli Denklem 9 Ağustos 2026
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Dikdörtgende Alan - Tam Sayılarla Kalansız Bölme (LGS Düzeyi) 21 Kasım 2025
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Polinom Bölmesinde Bölen ve Kalan Polinomların Dereceleri - Eşitsizlik 28 Ekim 2025
    Mantık,Kümeler,Bağıntı ve Fonksiyon,İşlem ve Moduler Aritmetik Üstel Sayılar - Modüler Aritmetik - Bölme, Bölüm ve Kalan - Programlama 9 Ekim 2025
    Polinomlar, Permütasyon, Kombinasyon, Olasılık ve Binom Açılımı Polinomlarda Kalansız Bölme - İki Bilinmeyenli Denklem 16 Haziran 2025

  3. murat_16

    murat_16 Yeni Üye

    Mesajlar:
    355
    Beğenileri:
    127
    Kalan 34'ten küçük olmalı
    n>3 olmak üzere kalan 7,9,11,13,15,17,19,21,23,25,27,29,31,33 olacak şekilde 14 tane olmalı
    Honore bunu beğendi.
  4. Cem

    Cem Yönetici Yönetici

    Mesajlar:
    3.385
    Beğenileri:
    1.354
    Üst dilden bir çözüm ve bu çözümden çok kere bahsetmiştik:

    34=2.17 ve EBOB(2, 17) = 1 olduğundan 2 ve 17 ile bölümden kalanlara bakarız. Sayımızın rakamları belirsiz ve sadece birler belli olduğuna göre 2'ye bakmak yeterlidir.

    abc7'nin 2'yle bölümden kalan 1'dir ve 34 uzunluğunda muhtemel kalanlar;

    2 ---> 1, 1+2=3, 3+2=5, 7, 9, 11, ....., 33 biçimindedir.

    a,b ve c rakamlarının durumuna göre 7 ile bölümden kalanlar da bu silsileye uygun şekilde mutlaka bulunacaktır. O zaman 2n-1 formu kalanlar={7, 9, 11, ....., 33} olur.
    Honore bunu beğendi.
  5. Honore

    Honore Yönetici Yönetici

    Mesajlar:
    11.424
    Beğenileri:
    652
    Cinsiyet:
    Bay
    Meslek:
    Müh. (Elk./Bilg.)
    Bilgisayar programlama (kodlama) ile ilgilenen öğrenciler için Fortran çözümü:
    [​IMG]
    https://i72.servimg.com/u/f72/19/97/10/39/abc7_f10.png

    Program:
    Kod:
    ! abc7 dört basamaklısının 34'e bölümünden kalanlardan kaç tanesi n > 3
    ! ve n tam sayı olmak üzere 2n - 1 formundadır?
    program abc7
    integer :: sayi,toplam=0,kalan,n=4,i=0,j,k=0,p,temp
    integer, allocatable :: kalanx(:), res(:)
    
    do sayi=1007,9997,10; do n = 4, 20
       kalan = MOD(sayi,34)
       if (kalan == (2*n - 1)) then
          toplam=toplam+1
       endif     
    enddo; enddo
    
    allocate(kalanx(toplam))
    
    toplam=0
    
    do sayi=1007,9997,10; do n = 4, 20
       kalan = MOD(sayi,34)
       if (kalan == (2*n - 1)) then
          toplam=toplam+1; i = i + 1; kalanx(i) = kalan
       endif     
    enddo; enddo
    
    allocate(res(size(kalanx)))
    
    res(1) = kalanx(1)
    
    do j=1,i
       if (any(res == kalanx(j))) cycle
       k = k + 1
       res(k) = kalanx(k)
    enddo
    
    print*,''
    write(*,fmt='(a,i3,a,/)') 'Farkli kalanlarin sayisi:',k,' adet.'
    
    do j=1,k-1
       do p=j+1,k
          if (res(j) < res(p)) cycle
          temp=res(j)
          res(j)=res(p)
          res(p)=temp
        enddo
    enddo
    
    do j=1,k
       write(6,10)j,"    ",res(j)  
    enddo
    
    deallocate(kalanx,res)
    
    10 format(2(i3,a))
    
    end

Sayfayı Paylaş