본문 바로가기
Dart/Dart 100제

Dart 100제 6 ~ 10 (조건문과 반복문)

by Maccrey Coding 2024. 7. 21.
반응형

문제 6: 짝수 판별하기

문제: 입력받은 정수가 짝수인지 홀수인지 판별하세요.

해결 방법: 정수를 2로 나누었을 때 나머지가 0이면 짝수, 그렇지 않으면 홀수입니다.

void main() {
  int number = 4; // 예시 입력 값
  if (number % 2 == 0) {
    print("$number는 짝수입니다.");
  } else {
    print("$number는 홀수입니다.");
  }
}

 

문제 7: 최대값 찾기

문제: 두 개의 정수 중 큰 값을 출력하세요.

해결 방법: 두 정수를 비교하여 큰 값을 출력합니다.

void main() {
  int num1 = 10;
  int num2 = 20;
  int max = (num1 > num2) ? num1 : num2;
  print("큰 값은 $max입니다.");
}

 

문제 8: 구구단 출력하기

문제: 5단의 구구단을 출력하세요.

해결 방법: 반복문을 사용하여 5단의 구구단을 출력합니다.

void main() {
  int dan = 5;
  for (int i = 1; i <= 9; i++) {
    print("$dan * $i = ${dan * i}");
  }
}

문제 9: 1부터 20까지의 합

문제: 1부터 20까지의 합을 구하여 출력하세요.

해결 방법: 반복문을 사용하여 1부터 20까지의 합을 구합니다.

void main() {
  int sum = 0;
  for (int i = 1; i <= 20; i++) {
    sum += i;
  }
  print("1부터 20까지의 합은 $sum입니다.");
}

문제 10: 피보나치 수열

문제: 첫 10개의 피보나치 수를 출력하세요.

해결 방법: 반복문을 사용하여 첫 10개의 피보나치 수를 구합니다.

void main() {
  int n1 = 0, n2 = 1, n3;
  print(n1);
  print(n2);
  for (int i = 2; i < 10; i++) {
    n3 = n1 + n2;
    print(n3);
    n1 = n2;
    n2 = n3;
  }
}


피보나치 수열은 자연에서 자주 나타나는 수열로 다음과 같은 특징을 가지고 있습니다.

1. 정의:

  • 첫째 항과 둘째 항은 각각 0과 1입니다.
  • 그 이후 각 항은 바로 앞 두 항의 합으로 계산됩니다.

수학적으로 표현하면 다음과 같습니다.

F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2) (n ≥ 2)

 

 

이렇게 Dart 언어를 사용하여 조건문과 반복문을 활용한 문제들을 해결해보았습니다.

각각의 예제를 직접 실행해보면서 이해를 깊이 하시길 바랍니다.

반응형