fork download
  1. from __future__ import division
  2. from cmath import *
  3. from math import pi
  4.  
  5. print "Given:"
  6. print "a*x^n + b = 0"
  7. a = input("\na? ")
  8. n = input("n? ")
  9. b = input("b? ")
  10.  
  11. z = -b/a
  12. r = abs(z)
  13. th = phase(z)
  14.  
  15. print "\n"
  16. for k in range(0,n):
  17. print "x"+str(k+1)+" =", (r**(1/n))*(cos((th+(2*pi*k))/n)+1j*sin((th+(2*pi*k))/n))
Success #stdin #stdout 0.01s 7856KB
stdin
1
128
126754821183
stdout
Given:
a*x^n + b = 0

a? n? b? 

x1 = (1.22070602742+0.0299666509733j)
x2 = (1.21776523968+0.0898277606331j)
x3 = (1.21189074882+0.149472467349j)
x4 = (1.20309670699+0.2087570818j)
x5 = (1.19140429981+0.267538782155j)
x6 = (1.17684169532+0.32567595815j)
x7 = (1.15944397611+0.383028552237j)
x8 = (1.1392530548+0.439458396991j)
x9 = (1.1163175731+0.494829547976j)
x10 = (1.09069278459+0.549008611237j)
x11 = (1.06244042162+0.601865064667j)
x12 = (1.03162854662+0.653271572438j)
x13 = (0.998331388094+0.703104291772j)
x14 = (0.962629161809+0.751243171282j)
x15 = (0.924607877556+0.797572240191j)
x16 = (0.88435913194+0.841979887715j)
x17 = (0.841979887715+0.88435913194j)
x18 = (0.797572240191+0.924607877556j)
x19 = (0.751243171282+0.962629161809j)
x20 = (0.703104291772+0.998331388094j)
x21 = (0.653271572438+1.03162854662j)
x22 = (0.601865064667+1.06244042162j)
x23 = (0.549008611237+1.09069278459j)
x24 = (0.494829547976+1.1163175731j)
x25 = (0.439458396991+1.1392530548j)
x26 = (0.383028552237+1.15944397611j)
x27 = (0.32567595815+1.17684169532j)
x28 = (0.267538782155+1.19140429981j)
x29 = (0.2087570818+1.20309670699j)
x30 = (0.149472467349+1.21189074882j)
x31 = (0.0898277606331+1.21776523968j)
x32 = (0.0299666509733+1.22070602742j)
x33 = (-0.0299666509733+1.22070602742j)
x34 = (-0.0898277606331+1.21776523968j)
x35 = (-0.149472467349+1.21189074882j)
x36 = (-0.2087570818+1.20309670699j)
x37 = (-0.267538782155+1.19140429981j)
x38 = (-0.32567595815+1.17684169532j)
x39 = (-0.383028552237+1.15944397611j)
x40 = (-0.439458396991+1.1392530548j)
x41 = (-0.494829547976+1.1163175731j)
x42 = (-0.549008611237+1.09069278459j)
x43 = (-0.601865064667+1.06244042162j)
x44 = (-0.653271572438+1.03162854662j)
x45 = (-0.703104291772+0.998331388094j)
x46 = (-0.751243171282+0.962629161809j)
x47 = (-0.797572240191+0.924607877556j)
x48 = (-0.841979887715+0.88435913194j)
x49 = (-0.88435913194+0.841979887715j)
x50 = (-0.924607877556+0.797572240191j)
x51 = (-0.962629161809+0.751243171282j)
x52 = (-0.998331388094+0.703104291772j)
x53 = (-1.03162854662+0.653271572438j)
x54 = (-1.06244042162+0.601865064667j)
x55 = (-1.09069278459+0.549008611237j)
x56 = (-1.1163175731+0.494829547976j)
x57 = (-1.1392530548+0.439458396991j)
x58 = (-1.15944397611+0.383028552237j)
x59 = (-1.17684169532+0.32567595815j)
x60 = (-1.19140429981+0.267538782155j)
x61 = (-1.20309670699+0.2087570818j)
x62 = (-1.21189074882+0.149472467349j)
x63 = (-1.21776523968+0.0898277606331j)
x64 = (-1.22070602742+0.0299666509733j)
x65 = (-1.22070602742-0.0299666509733j)
x66 = (-1.21776523968-0.0898277606331j)
x67 = (-1.21189074882-0.149472467349j)
x68 = (-1.20309670699-0.2087570818j)
x69 = (-1.19140429981-0.267538782155j)
x70 = (-1.17684169532-0.32567595815j)
x71 = (-1.15944397611-0.383028552237j)
x72 = (-1.1392530548-0.439458396991j)
x73 = (-1.1163175731-0.494829547976j)
x74 = (-1.09069278459-0.549008611237j)
x75 = (-1.06244042162-0.601865064667j)
x76 = (-1.03162854662-0.653271572438j)
x77 = (-0.998331388094-0.703104291772j)
x78 = (-0.962629161809-0.751243171282j)
x79 = (-0.924607877556-0.797572240191j)
x80 = (-0.88435913194-0.841979887715j)
x81 = (-0.841979887715-0.88435913194j)
x82 = (-0.797572240191-0.924607877556j)
x83 = (-0.751243171282-0.962629161809j)
x84 = (-0.703104291772-0.998331388094j)
x85 = (-0.653271572438-1.03162854662j)
x86 = (-0.601865064667-1.06244042162j)
x87 = (-0.549008611237-1.09069278459j)
x88 = (-0.494829547976-1.1163175731j)
x89 = (-0.439458396991-1.1392530548j)
x90 = (-0.383028552237-1.15944397611j)
x91 = (-0.32567595815-1.17684169532j)
x92 = (-0.267538782155-1.19140429981j)
x93 = (-0.2087570818-1.20309670699j)
x94 = (-0.149472467349-1.21189074882j)
x95 = (-0.0898277606331-1.21776523968j)
x96 = (-0.0299666509733-1.22070602742j)
x97 = (0.0299666509733-1.22070602742j)
x98 = (0.0898277606331-1.21776523968j)
x99 = (0.149472467349-1.21189074882j)
x100 = (0.2087570818-1.20309670699j)
x101 = (0.267538782155-1.19140429981j)
x102 = (0.32567595815-1.17684169532j)
x103 = (0.383028552237-1.15944397611j)
x104 = (0.439458396991-1.1392530548j)
x105 = (0.494829547976-1.1163175731j)
x106 = (0.549008611237-1.09069278459j)
x107 = (0.601865064667-1.06244042162j)
x108 = (0.653271572438-1.03162854662j)
x109 = (0.703104291772-0.998331388094j)
x110 = (0.751243171282-0.962629161809j)
x111 = (0.797572240191-0.924607877556j)
x112 = (0.841979887715-0.88435913194j)
x113 = (0.88435913194-0.841979887715j)
x114 = (0.924607877556-0.797572240191j)
x115 = (0.962629161809-0.751243171282j)
x116 = (0.998331388094-0.703104291772j)
x117 = (1.03162854662-0.653271572438j)
x118 = (1.06244042162-0.601865064667j)
x119 = (1.09069278459-0.549008611237j)
x120 = (1.1163175731-0.494829547976j)
x121 = (1.1392530548-0.439458396991j)
x122 = (1.15944397611-0.383028552237j)
x123 = (1.17684169532-0.32567595815j)
x124 = (1.19140429981-0.267538782155j)
x125 = (1.20309670699-0.2087570818j)
x126 = (1.21189074882-0.149472467349j)
x127 = (1.21776523968-0.0898277606331j)
x128 = (1.22070602742-0.0299666509733j)