awal= '\n Selamat Datang di Program Deret Matematika'
akhir= '\n Terima kasih.'
info= '\n Dibuat oleh : \n Indera Gunawan\n NPM : 53410507\n Kelas : 1IA15'
garis= '-------------------------------------------------------'
garis2= '======================================================='
mn= [ 'Ganjil' , 'Genap' , 'Kelipatan' , 'Prima' , 'Fibonaci' , 'Exit' ]
kl= [ 'Naik' , 'Turun' ]
x= 'y'
y= 1
kom= '\n Menampilkan Deret Bilangan'
inp= '\n Masukkan pilihan anda = '
inb= '\n Masukkan limit deret (angka) = '
war= 'Maaf, pilihan anda tidak tersedia.'
war2= 'Maaf, anda salah menekan tombol.'
def menu( ) :
print 'Deret Bilangan\n '
for i in range ( 0 , 5 , 1 ) :
print i+1 , 'Bilangan' , mn[ i]
print '6 Exit'
def kel( ) :
print '\n Jenis Kelipatan\n '
for i in range ( 0 , 2 , 1 ) :
print i+1 , 'Kelipatan' , kl[ i]
print garis2, awal
while y> 0 :
if x!= 'y' and x!= 'Y' and x!= 't' and x!= 'T' :
print war2
x= input ( 'Tekan "y" atau "t" saja : ' )
elif x== 'y' or x== 'Y' :
print garis
menu( )
print garis
p= input ( inp)
while p!= 1 and p!= 2 and p!= 3 and p!= 4 and p!= 5 and p!= 6 :
print war
p= input ( inp)
if p== 6 :
break
print kom, mn[ p-1 ]
n = input ( inb)
if p== 1 :
for i in range ( 1 , n*2 , 2 ) :
print i,
elif p== 2 :
for i in range ( 2 , ( n+1 ) *2 , 2 ) :
print i,
elif p== 3 :
kel( )
p3= input ( inp)
while p3!= 1 and p3!= 2 :
print war
p3= input ( inp)
k = input ( '\n Masukkan kelipatan yang diinginkan (angka) = ' )
if p3== 1 :
for i in range ( 1 , n+1 ) :
y = k*i
print y,
else :
for i in range ( n, 0 , -1 ) :
y = k*i
print y,
elif p== 4 :
pr = [ ]
for m in range ( 2 , 1000 ) :
for x in range ( 2 , m) :
if m%x== 0 :
break
else :
pr.append ( m)
for i in range ( n) :
print pr[ i] ,
else :
f = [ 0 , 1 ]
for a in range ( n) :
if a> 1 :
print f[ a-1 ] + f[ a-2 ] ,
f.append ( f[ a-1 ] + f[ a-2 ] )
else :
print f[ a] ,
else :
break
print '\n ' , garis
x= raw_input ( 'Apakah anda ingin mencoba lagi?\n Jika ya, tekan "y". Jika tidak, tekan "t" : ' )
print garis, akhir, '\n ' , info, '\n ' , garis2
# your code goes here
YXdhbD0nXG5TZWxhbWF0IERhdGFuZyBkaSBQcm9ncmFtIERlcmV0IE1hdGVtYXRpa2EnCmFraGlyPSdcblRlcmltYSBrYXNpaC4nCmluZm89J1xuRGlidWF0IG9sZWggOiBcbkluZGVyYSBHdW5hd2FuXG5OUE0gICA6IDUzNDEwNTA3XG5LZWxhcyA6IDFJQTE1JwpnYXJpcz0nLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLScKZ2FyaXMyPSc9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Jwptbj1bJ0dhbmppbCcsJ0dlbmFwJywnS2VsaXBhdGFuJywnUHJpbWEnLCdGaWJvbmFjaScsJ0V4aXQnXQprbD1bJ05haWsnLCdUdXJ1biddCng9J3knCnk9MQprb209J1xuTWVuYW1waWxrYW4gRGVyZXQgQmlsYW5nYW4nCmlucD0nXG5NYXN1a2thbiBwaWxpaGFuIGFuZGEgPSAnCmluYj0nXG5NYXN1a2thbiBsaW1pdCBkZXJldCAoYW5na2EpID0gJwp3YXI9J01hYWYsIHBpbGloYW4gYW5kYSB0aWRhayB0ZXJzZWRpYS4nCndhcjI9J01hYWYsIGFuZGEgc2FsYWggbWVuZWthbiB0b21ib2wuJwoKZGVmIG1lbnUoKToKICAgIHByaW50ICdEZXJldCBCaWxhbmdhblxuJwogICAgZm9yIGkgaW4gcmFuZ2UgKDAsNSwxKToKICAgICAgICBwcmludCBpKzEsJ0JpbGFuZ2FuJyxtbltpXQogICAgcHJpbnQgJzYgRXhpdCcKZGVmIGtlbCgpOgogICAgcHJpbnQgJ1xuSmVuaXMgS2VsaXBhdGFuXG4nCiAgICBmb3IgaSBpbiByYW5nZSAoMCwyLDEpOgogICAgICAgIHByaW50IGkrMSwnS2VsaXBhdGFuJyxrbFtpXQoKcHJpbnQgZ2FyaXMyLGF3YWwKd2hpbGUgeT4wOgogICAgaWYgeCE9J3knIGFuZCB4IT0nWScgYW5kIHghPSd0JyBhbmQgeCE9J1QnOgogICAgICAgIHByaW50IHdhcjIKICAgICAgICB4PWlucHV0KCdUZWthbiAieSIgYXRhdSAidCIgc2FqYSA6ICcpCiAgICAgICAgCiAgICBlbGlmIHg9PSd5JyBvciB4PT0nWSc6CiAgICAgICAgcHJpbnQgZ2FyaXMKICAgICAgICBtZW51KCkKICAgICAgICBwcmludCBnYXJpcwogICAgICAgIHA9aW5wdXQoaW5wKQogICAgICAgIHdoaWxlIHAhPTEgYW5kIHAhPTIgYW5kIHAhPTMgYW5kIHAhPTQgYW5kIHAhPTUgYW5kIHAhPTY6CiAgICAgICAgICAgIHByaW50IHdhcgogICAgICAgICAgICBwPWlucHV0KGlucCkKCiAgICAgICAgaWYgcD09NjoKICAgICAgICAgICAgYnJlYWsKICAgICAgICAKICAgICAgICBwcmludCBrb20sbW5bcC0xXQogICAgICAgIG4gPSBpbnB1dChpbmIpCiAgICAgICAgICAgIAogICAgICAgIGlmIHA9PTE6CiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlICgxLG4qMiwyKToKICAgICAgICAgICAgICAgIHByaW50IGksCgogICAgICAgIGVsaWYgcD09MjoKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UgKDIsKG4rMSkqMiwyKToKICAgICAgICAgICAgICAgIHByaW50IGksCiAgICAgICAgICAgICAgCiAgICAgICAgZWxpZiBwPT0zOgogICAgICAgICAgICBrZWwoKSAgICAgICAgICAgICAgIAogICAgICAgICAgICBwMz1pbnB1dChpbnApCiAgICAgICAgICAgIHdoaWxlIHAzIT0xIGFuZCBwMyE9MjoKICAgICAgICAgICAgICAgIHByaW50IHdhcgogICAgICAgICAgICAgICAgcDM9aW5wdXQoaW5wKQogICAgICAgICAgICAKICAgICAgICAgICAgayA9IGlucHV0KCdcbk1hc3Vra2FuIGtlbGlwYXRhbiB5YW5nIGRpaW5naW5rYW4gKGFuZ2thKSA9ICcpCiAgICAgICAgICAgIGlmIHAzPT0xOgogICAgICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UgKDEsbisxKToKICAgICAgICAgICAgICAgICAgICB5ID0gayppCiAgICAgICAgICAgICAgICAgICAgcHJpbnQgeSwKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIGZvciBpIGluIHJhbmdlIChuLDAsLTEpOgogICAgICAgICAgICAgICAgICAgIHkgPSBrKmkKICAgICAgICAgICAgICAgICAgICBwcmludCB5LCAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgCiAgICAgICAgZWxpZiBwPT00OgogICAgICAgICAgICBwciA9IFtdCiAgICAgICAgICAgIGZvciBtIGluIHJhbmdlICgyLDEwMDApOgogICAgICAgICAgICAgICAgZm9yIHggaW4gcmFuZ2UgKDIsbSk6CiAgICAgICAgICAgICAgICAgICAgaWYgbSV4PT0wOgogICAgICAgICAgICAgICAgICAgICAgICBicmVhayAKICAgICAgICAgICAgICAgIGVsc2U6ICAgICAgICAKICAgICAgICAgICAgICAgICAgICBwci5hcHBlbmQobSkKICAgICAgICAgICAgZm9yIGkgaW4gcmFuZ2UgKG4pOgogICAgICAgICAgICAgICAgcHJpbnQgcHJbaV0sICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAKICAgICAgICBlbHNlOgogICAgICAgICAgICBmID0gWzAsMV0KICAgICAgICAgICAgZm9yIGEgaW4gcmFuZ2UgKG4pOgogICAgICAgICAgICAgICAgaWYgYT4xIDoKICAgICAgICAgICAgICAgICAgICBwcmludCBmW2EtMV0gKyBmW2EtMl0sCiAgICAgICAgICAgICAgICAgICAgZi5hcHBlbmQoZlthLTFdICsgZlthLTJdKQogICAgICAgICAgICAgICAgZWxzZSA6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQgZlthXSwKCiAgICBlbHNlOgogICAgICAgIGJyZWFrCiAgICAKICAgIHByaW50ICdcbicsZ2FyaXMKICAgIHg9cmF3X2lucHV0KCdBcGFrYWggYW5kYSBpbmdpbiBtZW5jb2JhIGxhZ2k/XG5KaWthIHlhLCB0ZWthbiAieSIuIEppa2EgdGlkYWssIHRla2FuICJ0IiA6ICcpICAgIApwcmludCBnYXJpcyxha2hpciwnXG4nLGluZm8sJ1xuJyxnYXJpczIKCgoKIyB5b3VyIGNvZGUgZ29lcyBoZXJl