完数求解程序(Fortran版)
(2016-01-27 20:50:43)
标签:
itfortran |
分类: 编程 |
输出:1000以内的所有完全数(perfect
number)
示例代码:
! 主程序
!
!-------------------------------
program main
implicit none
integer(kind=4),parameter :: N=1000
integer(kind=4) :: i,j,sum
character(len=100) :: num
print*,' '
print*,"输出1000以内的所有完数:"
write(*,'(/)')
do i=2,N,1
sum=0
do j=1,i,1
if(j
if(mod(i,j)==0) sum=sum+j
end if
end do
if(sum==i) print*,i
end do
!...以完数等于因子之和的形式输出
open(unit=1,file="完全数输出.txt")
print*,' '
do i=2,N,1
sum=0
do j=1,i,1
if(j
if(mod(i,j)==0) sum=sum+j
end if
end do
if(sum==i) then
write(num,*) i
!write(*,*) ' ',trim(adjustl(num)),'='
write(*,'(A5,\)') ' ',trim(adjustl(num)),'='
write(1,'(A5,\)') ' ',trim(adjustl(num)),'='
do j=1,i,1
if(j
if(mod(i,j)==0) then
write(num,*) j
if(j==1) then
!
!-------------------------------