Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 복권번호예측 #Flutter #플러터 #Provider
- Flutter #플러터 #모바일앱만들기 #GetX
- 플레이스토어 앱등록
- 플러터 #Flutter #파이어베이스 #firebase #firestore #파이어스토어
- 앱번들
- 유니티게임 #상점만들기 #뽑기구현 #케이디리듬게임
- AAB
- GetX #CustomScrollView #Flutter
- 초성게임앱 #플러터앱 #플러터카운트다운
- Flutter #플러터 #프로젝트 #파이어베이스 #파이어스토어 #Firebase #FireStore
- flutter #android #androidstudio
- 복권번호예측기 #Flutter #adMob #광고배너 #리워드형광고
Archives
- Today
- Total
이코노딩
Dart: 피보나치 수열(재귀함수 호출) 본문
두번째 문제는 Dart내에 재귀함수에 대하여 알아보는 문제였다.
Q. 피보나치 수열을 재귀함수로 코딩한 후 입력 받은 수가 재귀함수를 몇 번 호출하는지 출력하는 프로그램을 짜시오.
기본적으로 피보나치 수열 재귀함수 알고리즘은 너무나 유명하기 때문에 쉽게 구현 할 수 있었다.
#1 Code
import 'dart:io';
var cnt=0;
void main() {
print('수를 입력하시오.');
int? n = int.parse(stdin.readLineSync()!);
print('${fib(n)} ${cnt}회 호출');
}
///basic fib function
int fib(int n) {
cnt++;
if ( n== 1 || n==2) return 1;
else return fib(n-1) + fib(n-2);
}
간단하게 cnt를 전역변수로 두어 함수를 호출 할 때 마다 올라가게 두었다.
#실행결과
한 번만에 통과, 피보나치 수열 자체가 유명한 것과 지금까지 해왔던 언어와 비슷한 감이 있어 쉽게 해결 할 수 있었다.
'언어 > Dart & Flutter' 카테고리의 다른 글
Flutter Project : 오프라인 게임 지원앱 만들기 -2 (0) | 2022.06.06 |
---|---|
Flutter Project : 오프라인 게임 지원 앱 만들어보기 (0) | 2022.06.05 |
Flutter Project : 오프라인 게임 지원 앱 만들어보기(기획) (0) | 2022.06.05 |
Dart: 년도를 입력받아 '윤년' 판정 프로그램 (0) | 2022.03.26 |
Dart 환경설정(Android Studio) (0) | 2022.03.26 |