Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #/usr/bin/env python
- #-*-coding:utf-8-*-
- def collatz(sayi):
- """
- Collatz Kuramı:
- Eğer sayı çift ise defalarca 2'ye böldüğümüzde,
- tek ise 3 katını alıp 1 ekleyerek defalarca 2'ye böldüğümüzde,
- sonunda elde edeceğimiz sayı 1 olacaktır.
- Arguments:
- - `sayi`:
- """
- sayi = int(sayi)
- if sayi % 2 == 0:
- while sayi != 1:
- sayi /= 2
- return sayi
- elif sayi % 2 != 0:
- sayi = 3*sayi + 1
- while sayi != 1:
- sayi /= 2
- return sayi
- return sayi
- def aralik(ilk_sayi,ikinci_sayi):
- """Sayı aralığı girilirken ilk sayının ikinci sayıdan büyük girildiği
- durumlarda ilk sayı ile ikinci sayının yerini değiştir.
- Arguments:
- - `ilk_sayi`:
- - `ikinci_sayi`:
- """
- ilk_sayi, ikinci_sayi = int(ilk_sayi), int(ikinci_sayi)
- if ilk_sayi > ikinci_sayi:
- return ikinci_sayi, ilk_sayi
- return ilk_sayi, ikinci_sayi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement