RosettaCodeData/Task/Nth-root/RATFOR/nth-root.ratfor

30 lines
401 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
program nth
2026-04-30 12:34:36 -04:00
integer n
2023-07-01 11:58:00 -04:00
real number, precision
real temp0, temp1
2026-04-30 12:34:36 -04:00
6 format(' number root')
7 format(i6,f12.6)
precision=0.00001
root=1.0
number=144.0
n=10
write(6,6)
for (i=1;i<=n;i=i+1) {
2023-07-01 11:58:00 -04:00
temp0 = number
2026-04-30 12:34:36 -04:00
temp1 = number/i
2023-07-01 11:58:00 -04:00
2026-04-30 12:34:36 -04:00
while ( abs(temp1 - temp0) > precision )
2023-07-01 11:58:00 -04:00
{
temp0 = temp1
2026-04-30 12:34:36 -04:00
temp1 = ((i - 1.0) * temp1 + number / temp1 ** (i - 1.0)) / i
2023-07-01 11:58:00 -04:00
}
2026-04-30 12:34:36 -04:00
write (6,7)i,temp1
}
2023-07-01 11:58:00 -04:00
end