program main implicit none integer::i,carry integer*8::D(19),N data D/ & 1234567891_8, & 0111213141_8, & 5161718192_8, & 0212223242_8, & 5262728293_8, & 0313233343_8, & 5363738394_8, & 0414243444_8, & 5464748495_8, & 0515253545_8, & 5565758596_8, & 0616263646_8, & 5666768697_8, & 0717273747_8, & 5767778798_8, & 0818283848_8, & 5868788899_8, & 0919293949_8, & 5969798991_8/ read *,N carry = 0 do i=19,1,-1 D(i) = D(i)*N+carry carry = D(i)/10000000000_8 D(i) = MOD(D(i),10000000000_8) end do write(*,'(i0,".")',advance='no') carry do i=1,19 write(*,'(i10.10)',advance='no') D(i) end do print *, end program main