Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2016/고등어자반/0331: Difference between revisions

From ZeroWiki
imported>ksl970330
No edit summary
imported>kye0226
No edit summary
Line 27: Line 27:


=== 김영은 ===
=== 김영은 ===
 
#include <stdio.h>
int main()
{
int n;
while (1)//무한반복
{
printf("몇 factorial의 값을 구하시겠습니까?\n");
scanf("%d", &n);
if (n == -1)
break;
else if (n < -1)
continue;
else
printf("%d! = %d\n", n, factorial(n));
}
}
int factorial(int n)//int main과 다른 함수
{
if (n == 0)
return 1;
else
return n*factorial(n - 1);
}
=== 김상렬 ===
=== 김상렬 ===



Revision as of 02:32, 1 April 2016

진행사항

  • 참여자
튜터 최다인 참석
튜티 김영은 참석
김상렬 참석
  • 제어문 복습
  • 함수
    • 함수의 사용법
    • 함수 prototype
    • 지역변수, 전역변수
    • 재귀함수

실습

  • 값을 입력받아 해당 값의 factorial을 구하는 프로그램을 작성

김영은

#include <stdio.h>
int main()
{
	int n;
	while (1)//무한반복
	{
		printf("몇 factorial의 값을 구하시겠습니까?\n");
		scanf("%d", &n);

		if (n == -1)
			break;
		else if (n < -1)
			continue;
		else
			printf("%d! = %d\n", n, factorial(n));
	}

	
}
int factorial(int n)//int main과 다른 함수
{	
		if (n == 0)
			return 1;
		else
			return n*factorial(n - 1);
}

김상렬

#include<stdio.h>
#pragma warning(disable:4996)



int main(void) {
	int n, result;
	while (1) {
		printf("몇 factorial 값 n please : ");
		scanf("%d", &n);

		if (n == -1) {
			break;
		}
		else if (n < -1) {
			continue;
		}
		else {
			result = fact(n);
			printf("%d\n", result);
		}

	}
	

}



int fact(int n) {
	if (n == 0 ){

		return 1;
	}
	else {
		return n * fact(n - 1);
	}
	
}

최다인

#include <stdio.h>

int fact (int n);

int main () {
	int n;

	while (1) {
		printf("몇 factorial의 값을 구하시겠습니까? : ");
		scanf("%d", &n);

		if (n == -1) { break; }
		else if (n < -1) {
			printf("잘못된 입력값입니다. 양수를 입력해주세요.\n");
			continue;
		}
		else {
			printf("%d! : %d\n", n, fact(n));
		}
	}

	return 0;
}

int fact (int n) {
	if (n == 0) { return 1; }
	else { return n * fact(n - 1); }
}

과제

  • 하노이의 탑

김영은

#include <stdio.h>
int main()
{
	int n;
	while (1)//무한반복
	{
		printf("몇 factorial의 값을 구하시겠습니까?\n");
		scanf("%d", &n);

		if (n == -1)
			break;
		else if (n < -1)
			continue;
		else
			printf("%d! = %d\n", n, factorial(n));
	}

	
}
int factorial(int n)//int main과 다른 함수
{	
		if (n == 0)
			return 1;
		else
			return n*factorial(n - 1);
}

김상렬

최다인

후기


고등어자반