FORTRAN7711 [FORTRAN 기초] 알고리즘 4편: 최대공약수와 최소공배수 구하기 fortran code 최대공약수(GCD)는 두 수의 공통된 약수 중 가장 큰 수이며, 최소공배수(LCM)는 두 수의 공통된 배수 중 가장 작은 수임. 프로그래밍에서 이를 구하는 가장 효율적인 알고리즘인 '유클리드 호제법'과 수학 공식을 포트란 77 코드로 구현해 본다.🟪 1. 데이터 영역 및 변수 선언 (Specification)유클리드 나눗셈 회전 시 원본 값이 유실되는 것을 막기 위한 복사본 변수와 결과를 저장할 변수들을 선언함. 포트란 77 규칙에 맞춰 변수명을 6글자 이내로 압축하여 정의해야 한다.fortran code12345678901234567890123456789012345678901234567890123456789012345678901234567890C ====== 1번째 칸에 'C'를 적으면 이 .. 2026. 6. 22. [FORTRAN 기초] 알고리즘 3편: 소수 판별 및 약수 구하기 fortran code 소수(Prime Number)는 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수이며, 약수(Divisor)는 어떤 수를 나누어떨어지게 하는 수임. 포트란 77의 정수 나눗셈 특성과 나머지 연산 함수(MOD)를 활용하여 두 가지 핵심 알고리즘을 구현해 본다.🟪 1. 데이터 영역 및 변수 선언 (Specification)나눗셈 연산 및 조건 판별에 사용할 변수들과 소수 여부를 기록할 플래그 변수를 선언함. 7번째 칸 규칙을 엄수해야 한다.fortran code12345678901234567890123456789012345678901234567890123456789012345678901234567890C ====== 1번째 칸에 'C'를 적으면 이 줄은 주석 공간이 됨 ====== .. 2026. 6. 22. [FORTRAN 기초] 알고리즘 2편: 피보나치 수열과 팩토리얼 계산 fortran code 알고리즘 설계의 기초인 '변수 값 밀어내기'와 '누적 곱셈'의 원리를 포트란 77 문법으로 구현해 본다. 수식 연산에 최적화된 언어 특성을 활용하여 다중 루프 구조를 간결하게 표현함.🟪 1. 데이터 영역 및 변수 선언 (Specification)수열 회전 시 이전 값을 보관할 정수형 변수들과, 팩토리얼 곱셈 값이 기하급수적으로 커질 것에 대비해 넉넉한 숫자형 공간(INTEGER)을 선언함. 7번째 칸 규칙을 엄수해야 한다.fortran code12345678901234567890123456789012345678901234567890123456789012345678901234567890C ====== 1번째 칸에 'C'를 적으면 이 줄은 주석 공간이 됨 ====== PROGRAM FI.. 2026. 6. 22. [FORTRAN 기초] 알고리즘 1편: 1에서 100까지 합 구하기 기본 fortran code 정보처리기능사 실기 시험 및 알고리즘 입문 시 가장 먼저 통과해야 하는 필수 관문임. 변수에 숫자를 1씩 누적하여 더하는 반복 구조를 포트란 77만의 강력하고 간결한 DO 루프 문법으로 구현해 본다.🟪 1. 데이터 영역 및 변수 선언 (Specification)1부터 100까지 증가할 카운터 인덱스 변수와, 값이 차곡차곡 누적되어 저장될 합계 변수를 선언함. 7번째 칸 규칙을 엄수하여 정수형(INTEGER) 타입으로 정의해야 한다.fortran code12345678901234567890123456789012345678901234567890123456789012345678901234567890C ====== 1번째 칸에 'C' 또는 '*'를 적으면 이 줄 전체는 주석이 됨 ====== .. 2026. 6. 22. [FORTRAN 기초] 6편: 반복문(DO ~ CONTINUE)으로 대량 데이터 루프 제어하기 fortran code 단 한 명의 데이터 처리가 아닌, 지정된 횟수만큼 로직을 연속해서 회전시키며 대량 연산을 수행하는 포트란 77 표준 반복문의 구조와 코딩법을 알아본다.🟦 1. 포트란 77 DO 루프의 3대 인자 구성포트란의 반복문은 인덱스 제어 변수를 한 줄에 정의하므로 무한 루프 사고를 예방하는 강력한 장점이 있음.기본 구조: DO [레이블번호] [카운터변수] = [시작값], [종료값], [증감값] [2, 3]레이블 번호: 루프가 어디까지 돌고 되돌아올지 지정하는 종료 이정표 번호임. (보통 CONTINUE 문과 결합함) [3]증감값: 한 바퀴 돌 때마다 몇 씩 증가시킬지 지정함. (생략 시 기본값은 1로 처리됨) [3]🟪 2. DO 루프를 활용한 연속 데이터 출력 실전 fortran code아래 코드는 루프 카운.. 2026. 6. 22. [FORTRAN 기초] 5편: 조건문(IF ~ THEN ~ ENDIF)으로 합격/불합격 판별하기 fortran code 이전 편에서 계산한 평균 점수 데이터를 바탕으로, 특정 기준 값을 넘겼을 때 다른 로직을 수행하도록 제어하는 논리 조건문(IF)의 포트란 77 표준 코딩법을 알아본다.🟦 1. 포트란 77의 독특한 관계 연산자 식별자포트란 77은 타 언어와 달리 크기 비교를 할 때 기호(>=, 알파벳 앞뒤에 마침표(.)를 찍어 표현하는 고유의 논리 식별자를 사용함..GE. (Greater than or Equal to) : 크거나 같다 (>=).GT. (Greater Than) : 크다 (>).LE. (Less than or Equal to) : 작거나 같다 (.LT. (Less Than) : 작다 (.EQ. (Equal to) : 같다 (==).NE. (Not Equal to) : 다르다 (!=)🟪 2. IF 조건문.. 2026. 6. 22. 이전 1 2 다음