Çözüldü Sum of Positive Integers - Arithmetic Series

Konusu 'TOEFL - IELTS - SAT - ACT - GRE - GMAT Hazırlık' forumundadır ve Honore tarafından 10 Aralık 2018 başlatılmıştır.

Yüklüyor...
  1. Honore

    Honore Yönetici Yönetici

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

  2. Benzer Konular: Positive Integers
    Forum Başlık Tarih
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Positive Even Integers - Number of The Terms of Arithmetic Sequence 29 Kasım 2021
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Positive Even Integers 21 Eylül 2021
    TOEFL - IELTS - SAT - ACT - GRE - GMAT Hazırlık Number of Positive Divisors 22 Mayıs 2023
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Subtraction and Division Problem With Integers 2 Şubat 2026
    Ivır Zıvır Sorular - Sohbet (Trivial Questions - Chat) Coprime Integers (Grade 8) 2 Eylül 2023

  3. Honore

    Honore Yönetici Yönetici

    Mesajlar:
    11.053
    Beğenileri:
    652
    Cinsiyet:
    Bay
    Meslek:
    Müh. (Elk./Bilg.)
    Bilgisayar programlamayla ilgilenen öğrenci üyeler için Fortran uygulaması:
    [​IMG]
    https://i.ibb.co/9NVk3Xx/farkli-toplamlar-Fortran.png

    Program:
    Kod:
    program ucbasamakli
    implicit none
    integer :: i,j,k=1,m=0,n
    integer, dimension(1098*999) :: T
    integer, allocatable :: Toplam(:), res(:)
    
    open (unit = 1, file = "Farkli_Toplamlarin_Listesi.txt")
    
    do i = 100, 997
       do j = i+1, 1000
          T(k) = i + j
          k = k + 1
       enddo
    enddo
    
    Allocate(Toplam(k))
    
    do i = 1, k
       Toplam(i)=T(i)
    enddo
    
    allocate(res(size(Toplam)))
    
    res(1)=Toplam(1)
    
       do n=0,size(Toplam)
          if (any(res == Toplam(n))) cycle
              m = m + 1
              res(m) = Toplam(n)
       enddo
    
    print*,''
    write(*,fmt='(a,i4,a,/)') 'Farkli Toplamlar: ',m-1,' adet.&
    & Farkli_Toplamlarin_Listesi.txt dosyasina bakiniz.'
    
    i=1
    do n = m,2,-1
    !   print*,res(n)
       write(1, 10) i,'    ',res(n); i=i+1
    enddo
    
    10 format (i4,a,i4)
    
    deallocate(Toplam,res)
    
    close(1)
    
    end program

    Ekli Dosyalar:

Sayfayı Paylaş