16 April 2012

Beberapa Listing Program Python (3)




1. Listing program akar 2

def squareroot(x):
    """Return a square root of x"""
    if x < 0:
        print x, "is a negatif number"
        return None

    else:
        ans = 0
        while ans*ans < x:
            ans = ans + 1
        if ans*ans == x:
            print x, "is a perfect square"
            return ans
        else:
            print x, "is not a perfect square"
            return None

#x = 16
#x = 22
#x = 144
#x = 256
#x = 270
x = input("angka = ")

xs = squareroot(x)
print xs


2. Listing program Fibonnaci number

def fibon(x):
    if x == 0 or x == 1: return 1
    else: return fibon(x-1) + fibon(x-2)

def fib(x):
    a, b = 0, 1
    for i in range(x):
        a, b = b, a + b
    return a

x = 2000
#print fibon(x-1)
print fib(x)


3. Listing Program bilangan Faktorial

def faktorial(x):
    if x == 0: return 1
    else: return x*faktorial(x-1)

x = input('g= ')
print faktorial(x)

Tidak ada komentar:

Posting Komentar