순환관련문제 질문입니다!
참이삭
2023.04.01
넓게는 이해는 되는데 하나하나가 이해가 안되네요..아직 더 공부해야되는듯
문제해설부탁드릴께요ㅜ 답의이유와 주석까지 달아주신다면 더욱 감사하겠습니다ㅜ
8.다음 함수를 sum(5)로 호출하였을 때, 화면에 출력되는 내용과 함수의 반환 값을 구하라.
int sum(int)
{
printf(%d\n,n);
if(n1) return 1;
else return(n+sum(n-1));
}
답
5
4
3
2
1
0
함수의 반환값 15
14.다음을 계산하는 순환적인 프로그램을 작성하라(실행이 가능한 코드)
1+2+3+…+n
답
int recursive(int n)
{
if(n==1) return 1;
else return n+recursive(n-1);
}
17.다음의 순환적인 프로그램을 반복 구조를 사용한 비순환적 프로그램으로 바꾸어라.
int sum(int n)
{
if(n==1) return 1;
else return (n+sum(n-1));
}
답
int sum(int n) {
if(n==1) return 1;
else return (n + sum(n-1));
}
-
꽃내
답지가 왜이럼?;
-
봄여우
생각하다 포기... 걍 for문이나 사용할것이지... 머리아프게...;
-
조으다
ㅇㅅㅇ ㅡㅅㅡ ㅇㅅㅇ... 흠냥... 8번에 return 1이 아니라 0아님?