Python Projesi – Tekrarlama Dizisi

Python Proje Örnekleri Alıştırmalar
Python Proje Örnekleri Alıştırmalar

Aşağıdaki tekrarlama dizisi pozitif tam sayılar için tanımlanmıştır: n → n/2 (n çift) n → 3n + 1 (n tek) Yukarıdaki kuralı uygulayarak ve 13’ten başlayarak aşağıdaki diziyi üretiriz: 13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1 13’ten başlayıp 1’de sonlanan bu dizinin 10 adet terim içerdiği görülebilir. Henüz kanıtlanmış olmasa da (Collatz Problemi), bütün başlangıç sayılarının 1’de sonuçlanacağı sanılmaktadır. Siz de, klavyeden girilecek herhangi bir pozitif tam sayının collatz zincirini oluşturan yazılımı python dilinde yazınız

def collatz(n):
    while n > 1:
        print(n, end=' ')
        if (n % 2):
           
            n = 3*n + 1
        else:
           
            n = n//2
    print(1, end='')
 
 
n = int(input('Sayı giriniz: '))
print('Dizi: ', end='')
collatz(n)

CEVAP VER