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
|