되는대로 살자

[C언어 기출문제&풀이] 등차,등비 수열 본문

2009~2014/C/C++

[C언어 기출문제&풀이] 등차,등비 수열

malu 2010. 7. 15. 12:06

등차 수열
현재 항에서 일정한 값( 공차 )을 더해서 다음 항이 결정되는 수열
예)
1 , 2 , 3 , 4 ...  공차: 1
1 , 3 , 5 , 7 .... 공차: 2
등비수열
현재 항에서 일정한 값( 공비 ) 으로 곱하면 다음 항이 구해지는 수열
예)
1 , 2 , 4 , 8 , ... 공비: 2
2 , 6 , 18 , 54 , .. 공비: 3
수 네 개가 입력으로 주어진다.

입력

한 줄당 4 개의 수가 입력으로 주어진다. 네 개의 수는 등차 혹은 등비 수열이다.

출력

원래 수열과 다음 항의 수를 출력한다.

입출력 예

입력

1 2 3 4

출력

1 2 3 4 5

입력

1 2 4 8

출력

1 2 4 8 16
출처:POJ Monthly--2004.05.15 Null
채점 데이터:
---------------------------------------------------------
01#include <stdio.h>
02  
03int main()
04{
05    int ar[4],i,sum,sum2,temp=0;
06    for(i=0;i<4;i++)
07    {
08        scanf("%d",&ar[i]);
09        printf("%d ",ar[i]);
10    }
11    sum=ar[3]-ar[2];
12    for(i=3;i>0;i--)
13    {
14        if(ar[i]-ar[i-1]!=sum)
15            temp++;
16    }
17    if(temp!=0)
18    {
19        if(ar[3]*(ar[1]/ar[0])==0)
20        {
21            printf("1");
22            return 0;
23        }
24        printf("%d",ar[3]*(ar[1]/ar[0]));
25    }
26    if(temp==0)
27        printf("%d",ar[3]+(ar[1]-ar[0]));
28}


-----------------------------------------------------