프로그래밍

c언어 재귀함수

#include <stdio.h>

 

int cnt = 0;

int sum(int x,int y){

if(x<y){

if(x<=y){

cnt = cnt + 1;

return x += sum(x+1,y);

}

else return 0;

}

else if(x>y){

if(y<=x){

cnt = cnt + 1;

return y += sum(x,y+1);

}

else return 0;

}

else{

cnt++;

return x;

}

}

int main(){

int x,y,z;

printf("첫번째 수를 입력 :"); scanf("%d",&x);

printf("두번째 수를 입력 :"); scanf("%d",&y);

z = sum(x,y);

printf("%d부터%d까지의 합계는 %d입니다.\n",x,y,z);

printf("함수 sum이 불린 횟수는 %d입니다.\n",cnt);


 

return 0;

}

 

 

 

 

현재 코드는 입력받은 두 숫자중에서 작은숫자에 +1을 한 값을 리턴시킨다음 순차합을 적은 코드인데 여기서 현재 sum 함수가 10번 사용되고 있습니다.

 

그런데 하고 싶은건 작은숫자에는 +1 을 큰 숫자에는 -1 을해서 리턴 시키면 sum 함수가 6번밖에 안써질건데 이걸 어떻게 코딩해야될지 모르겠습니다...

5개의 댓글

2021.04.17

return x + sum(x+1, y-1) + y 을 하고싶은 거잖아. (단 x<y)

이에 맞는 조건을 한 번 생각해보면 좋을 것 같아.

 

x와 y의 차이가 3인 경우, 2인 경우, 1인 경우, 0인 경우를 각각 천천히 생각해보고 코딩해보면 좋을 것 같은데?

0
2021.04.17
@스비니

한번 도전해보겠습니다

0
2021.04.17

개드립엔 들여쓰기가 안되나 코드보기 엄청 불편하네

0

x + sum이랑 y + sum 리턴하면 될듯

0

그리고 if 안에 if 넣은건 빼는게 깔끔할듯

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5655 [프로그래밍] 어떻게 공부하면 될까 4 운빵 0 1 일 전 163
5654 [프로그래밍] 혹시 강의해본애들있어?? 8 억로또당첨자 0 2 일 전 333
5653 [프로그래밍] 옵시디언(노트앱) 사용 후기 10 너가전부옳아 1 3 일 전 235
5652 [프로그래밍] xcode15 년차html개발자 1 3 일 전 142
5651 [프로그래밍] 파이썬 초보인데 스트레스 오지게 받는데 7 부터시작하는이세... 2 4 일 전 420
5650 [프로그래밍] 이런건 무슨언어로 만든건지 짐작가? 16 커피2리터 0 4 일 전 446
5649 [프로그래밍] 패스트캠퍼스 할인 낚시 좀 심하네 3 조강현 0 6 일 전 223
5648 [프로그래밍] Claude 시발 chatgpt 복붙 후 프롬프트만 추가한거 아니냐?? ... 4 닉넴뭐할가 1 6 일 전 269
5647 [프로그래밍] 원격제어 프로그램 만드려는데 강의 추천 좀 9 집에가게해줘 0 7 일 전 227
5646 [프로그래밍] vnc 유료라도 좋으니 좋은거 추천점... 11 아마존새개들끼 0 8 일 전 260
5645 [프로그래밍] 공부 왜함? AI한테 잘 보이면 되는데 2 조강현 1 8 일 전 243
5644 [프로그래밍] 프로그래머 특) 웹서핑할때 사이트 도메인주소 직접침 13 삼각김밥맛있어 0 8 일 전 280
5643 [프로그래밍] RnD 수행계획서 같은거 써본 개붕이 있음? 3 69746974 0 9 일 전 286
5642 [프로그래밍] 형님들 JNI 질문 있어요 [해결] 2 dogdrippy 0 9 일 전 145
5641 [프로그래밍] 혹시 프로그래밍 강의해본사람 있음?? 7 억로또당첨자 0 10 일 전 400
5640 [프로그래밍] 자바 동시성 프로그래밍 공부 분량이 적지 않네 14 찰나생멸 0 10 일 전 316
5639 [프로그래밍] react jest 코드에서 에러가 날 상황 아시는 분? Hime 0 11 일 전 133
5638 [프로그래밍] 요번에 그림 넣으면 자동으로 UI생성해주는 거 질문한 개붕인데 1 케로로중사 0 11 일 전 207
5637 [프로그래밍] 맥쓸때마다 너무 스트레스 받는다 10 정소민 0 12 일 전 342
5636 [프로그래밍] 신입뽑을려고 질문리스트 만들어봄 22 69746974 0 12 일 전 421