[Golang] 조건문 실습

이정훈·2023년 5월 24일
0

Golang

목록 보기
16/24
post-thumbnail

7과 9의 배수

  • if ~else를 사용하여 실습

실습

  • 1이상 100미만의 정수 중에서 7의 배수와 9의 배수를 출력
  • 7의 배수이면서 동시에 9의 배수인 정수는 한 번만 출력

코드

package main

import (
	"fmt"
)

func main() {
	// 1에서 100까지의 정수를 반복합니다.
	for i := 1; i <= 100; i++ {
		// `i`가 7과 9의 배수이면 `i`를 출력합니다.
		if i%7 == 0 && i%9 == 0 {
			fmt.Print(i, " ")
		} else if i%7 == 0 {
			// `i`가 7의 배수이면 `i`를 출력합니다.
			fmt.Print(i, " ")
		} else if i%9 == 0 {
			// `i`가 9의 배수이면 `i`를 출력합니다.
			fmt.Print(i, " ")
		}
	}
}

출력

7 9 14 18 21 27 28 35 36 42 45 49 54 56 63 70 72 77 81 84 90 91 98 99 

두 수의 차

  • 두 개의 정수를 입력 받아서 두 수의 차를 출력
  • 무조건 큰 수에서 작은 수를 뺀 결과를 출력
  • 출력 결과는 무조건 0 이상이 되어야 한다.

실습

  • int형 변수 num1, num2, result를 선언합니다.
  • num1num2는 연산에 사용되고 result는 결과값을 저장합니다.

코드

package main

import "fmt"

func main() {
	var num1, num2, result int
	
	fmt.Scanln(&num1, &num2)
	
	if num1 > num2 {
		result = num1 - num2
	} else if num1 < num2 {
		result = num2 - num1
	}
	fmt.Print(result)
}

입력

19 2

출력

17

짝수 홀수 구분

실습

  • int형 변수 num를 선언합니다.
  • 입력받은 num이 짝수 인지 홀수 인지 알려준다.

코드

package main

import "fmt"

func main() {
	var num int
	fmt.Scanln(&num)

	if num%2 == 0 {
		fmt.Println("입력하신", num, "은 짝수입니다.")
	} else {
		fmt.Println("입력하신", num, "은 홀수입니다.")
	}
}

입력

4

출력

입력하신 4 은 짝수입니다.

대소 비교

실습

  • int형 변수 num1, num2를 선언
  • 입력받은 num1, num2의 대소를 비교

코드

package main

import "fmt"

func main() {
	var num1, num2 int
	fmt.Scanln(&num1, &num2)

	if num1 > num2 {
		fmt.Println(num1, "가 더 큽니다.")
	} else if num1 < num2 {
		fmt.Println(num2, "가 더 큽니다.")
	} else {
		fmt.Println("두 수는 같습니다.")
	}
}

입력

4 5

출력

5 가 더 큽니다.

한 눈에 끝내는 고랭 기초 !!

profile
싱숭생숭늉

0개의 댓글