#코딩질문

하태하태0하태하태0· 1년

질문왜 출력이 안나오는지 모르겠습니다..

include <stdio.h> int f(int n) { if(n == 0) return 1; int sum = 0; for(int i = 0; i < n; i++){ sum += f(i); } return sum % 13; } int main() { char ans[] = "rgjgmbuyhbfcx"; for(int i = 0; i< 13; i++){ ans[i] ^= f(13 + iii); } puts(ans); } 위 코드가 출력이 안나오고 루프만 도는데 어디서 잘못된건지 모르겠습니다...ㅜㅠ
242
1
0
윈비
윈비·2024-03-23
코드에서 iii는 잘못된 변수입니다; 아마도 i로 바꿔야 합니다. 또한, f 함수는 재귀적으로 많은 양의 계산을 하기 때문에 실행 시간이 매우 길어질 수 있습니다. 이를 해결하기 위해 아래와 같이 이미 계산된 결과를 저장하는 메모이제이션 기법을 적용할 수 있습니다. #include <stdio.h> #include <string.h>...