Çözüldü EBOB - EKOK ve Programlama

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

Yüklüyor...
  1. Honore

    Honore Yönetici Yönetici

    Mesajlar:
    11.054
    Beğenileri:
    652
    Cinsiyet:
    Bay
    Meslek:
    Müh. (Elk./Bilg.)
     
    : Fortran

  2. Benzer Konular: Programlama
    Forum Başlık Tarih
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Ardışık Tek Sayıların Toplamı - Toplam Sembolü - Programlama Pazar 16:39
    Denklem Çözme, Eşitsizlikler, Oran-Orantı, Özdeşlikler ve Çarpanlara Ayırma Tam Sayılar Kümesinde Tek Bilinmeyenli Denklem Çözümü - Programlama 9 Nisan 2026
    Doğal Sayılar,Tam Sayılar,Bölme Bölünebilme,EBOB-EKOK Aritmetik Ortalama - 3 Bilinmeyenli 2 Denklem - Eşitsizlik - Programlama 7 Nisan 2026
    Hareket, Hız, Yüzde, Faiz, Sayısal Yetenek Problemleri ve Genel Kavramlar Hareket ve Hız Problemi - Dairede Merkez Açı - Modüler Aritmetik - Programlama 3 Nisan 2026
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Asal Sayılar - Programlama 14 Mart 2026

  3. Honore

    Honore Yönetici Yönetici

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

    Program:
    Kod:
    ! https://i72.servimg.com/u/f72/19/97/10/39/ebob_e10.png
    program EBOB_ve_EKOK
    integer :: a = 1, lcm, gcd
    
    do
       if ((GCD(36,a) == a/2).and.(GCD(40,a) == a/3)) then
           print*,LCM(a,a+6); exit
       else  
           a = a + 1
       endif
    enddo
    
    end
    
    !Modified version of https://rosettacode.org/wiki/Least_common_multiple#Fortran
    integer function lcm(a,b)
    integer:: a,b,gcd
    lcm = a*b / gcd(a,b)
    end function lcm
    
    !https://rosettacode.org/wiki/Greatest_common_divisor#Iterative_Euclid_algorithm_3
    integer function gcd(v,t)
    integer, intent(in) :: v, t
    integer :: c, b, a
    b = t
    a = v
    do
      c = mod(a, b)
      if (c == 0) exit
      a = b
      b = c
    end do
    
    gcd = b
    
    end function gcd

Sayfayı Paylaş