rjcostales

factors.for

Feb 8th, 2021 (edited)
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROGRAM FACTORS
  2.  
  3.    IMPLICIT NONE
  4.  
  5.    INTEGER :: I, NUMBER
  6.  
  7.    PRINT *, "ENTER A NUMBER BETWEEN 1 AND 2147483647"
  8.    READ  *, NUMBER
  9.  
  10.    DO I = 1, INT ( SQRT ( REAL ( NUMBER ))) - 1
  11.       IF ( MOD ( NUMBER, I ) == 0 ) PRINT *, I, NUMBER / I
  12.    END DO
  13.  
  14.    ! CHECK TO SEE IF NUMBER IS A SQUARE
  15.    I = INT ( SQRT ( REAL ( NUMBER )))
  16.  
  17.    IF ( I**2 == NUMBER ) THEN
  18.       PRINT *, I
  19.    ELSE IF ( MOD ( NUMBER, I ) == 0 ) THEN
  20.       PRINT *, I, NUMBER / I
  21.    END IF
  22.  
  23. END PROGRAM FACTORS
Add Comment
Please, Sign In to add comment