# A Python script:
G= 6.673*10**-11
M=10**27
m=1.0
c=299792458.0
def swartrad(m):
return (2*G*m) / (c**2)
print "Schwarzschild Radius: ", swartrad(M)
def force(m,M,d):
return (G*m*M) /(d**2)
pos=200*swartrad(M)
endpos= swartrad(M)
step=0.001
energy=0
while pos>endpos:
energy += force(m,M, pos)*step
pos -= step
print "potential energy of one kilo" , energy
print "total energy of one kilo " , c**2
print "ratio" , energy / c**2
IyBBIFB5dGhvbiBzY3JpcHQ6Ckc9IDYuNjczKjEwKiotMTEKTT0xMCoqMjcKbT0xLjAKYz0yOTk3OTI0NTguMAoKZGVmIHN3YXJ0cmFkKG0pOgogICAgcmV0dXJuICgyKkcqbSkgLyAoYyoqMikKCnByaW50ICJTY2h3YXJ6c2NoaWxkIFJhZGl1czogIiwgc3dhcnRyYWQoTSkgICAKCmRlZiBmb3JjZShtLE0sZCk6CiAgICByZXR1cm4gKEcqbSpNKSAvKGQqKjIpCgpwb3M9MjAwKnN3YXJ0cmFkKE0pIAplbmRwb3M9IHN3YXJ0cmFkKE0pCgpzdGVwPTAuMDAxCmVuZXJneT0wCndoaWxlIHBvcz5lbmRwb3M6CiAgICBlbmVyZ3kgKz0gZm9yY2UobSxNLCBwb3MpKnN0ZXAKICAgIHBvcyAtPSBzdGVwCgoKcHJpbnQgInBvdGVudGlhbCBlbmVyZ3kgb2Ygb25lIGtpbG8iICwgZW5lcmd5CnByaW50ICJ0b3RhbCBlbmVyZ3kgb2Ygb25lIGtpbG8gICAgIiAsIGMqKjIKcHJpbnQgInJhdGlvIiAsIGVuZXJneSAvIGMqKjI=