1. 피보나치 수열이란.

2. 피보나치 수열이란.


MAX값을 조절해서 출력을 조절할 수 있음


//피보나치 수열
#define MAX 10

#include <stdio.h>

int main( )
{
	int i;
	int su1=1, su2=1, su3(0);
	int sum=2; 
	int arr[MAX]={ 1, 1, 0, };

	//연산
	for( i=2 ; i<MAX ; i++ )
	{
		su3 = su1 + su2;
		sum += su3;
		
		arr[i] = su3;

		su1 = su2;
		su2 = su3;
	}

	//출력
	for( i=0 ; i<MAX ; i++ )
	{
		printf("%d", arr[i]);
		
		if( i != MAX-1 )	printf(" + ");
		if( i == MAX-1 )	printf(" = %d\n\n", sum);
	}

	return 0;
}




재귀호출로 처리

#define _MAX 10

#include <stdio.h>

int factorial( int su );

int main( )
{
	int i, sum=0;

	for( i=1 ; i<=_MAX ; i++ )
	{
		sum += factorial( i );
	}

	printf( "%d\n", sum );

	return 0;
}

int factorial( int su )
{
	if( su == 1 )
	{
		return su;
	}

	else
	{
		return su *= factorial( su-1 );
	}
}


이번에는 과정도 출력하며 _MAX 값을 바꿔줌에 따라 나열되는 항의 갯수가 바뀜


 


#define _MAX 20

#include <stdio.h>

int main( )
{
	int i=0, j=1;
	int sum=0;
	int arr[ _MAX ];

	//계산
	for( i=0 ; i<_MAX ; i++ )
	{
		j = j + i ;
		sum = sum + j;

		arr[i] = j;
	}

	//출력
	for( i=0 ; i<_MAX ; i++ )
	{
		printf( "%d", arr[i] );

		if( i != _MAX-1 )	printf( " + " );
		if( i == _MAX-1 )	printf( " = %d\n\n", sum );
	}

	return 0;
}



#include <iostream>

const int nMax = 10;

int main( )
{
	bool bSitch = true;
	int sum = 1;

	for( int i=2 ; i<=nMax ; ++i )
	{
		if( bSitch == true )
		{
			sum += i;
		}
		else
		{
			sum -= i;
		}
		bSitch = !bSitch;
	}

	printf( "%d\n", sum );

	return 0;
}




2011년에 정보처리기사 공부하면서 작성했던 코드들 천천히 올립니다. 11년에 작성된 코드들이라 미흡한 점이 많고 코딩 스타일이 지금과 많이 다르며 틀린 부분이나 더 좋은 방법, 다른 방법 등 알려주면 ㄳㄳ
#define	_NORMAL
#define	MAX 100

#include <stdio.h>

int main( )
{
	int i=0;
	int sum=0;

#ifdef _NORMAL
	for( i=1 ; i<=MAX ; i++ )
	{
		sum += i;
	}
#else
	sum = ( MAX+1 ) * ( MAX/2 );
#endif

	printf( "%d\n", sum );

	return 0;
}


디파인 값을 조정하면 공식을 바꾸거나 100이상 까지의 합도 구함. 100까지의 합은 5050 1000까지의 합은 500500

+ Recent posts