본문 바로가기

Algorithm/CodeUp

[CodeUp] 코드업 1091 [기초-종합] 수 나열하기3 - C 언어

반응형
  • 문제 설명 : 이전의 수에 m 값을 곱하고 d 값을 더해서 다음 수를 만드는 수열에서 n 번째 수를 출력하는 프로그램을 만들어 보자.

  • 입력 : 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번재 인지를 나타내는 정수(n)가 공백을 두고 입력된다. (a, m, d는 -50 ~ +50, n은 10 이하의 자연수)

  • 출력 : n 번째 수를 출력한다.

  • 입력 예시
    1 -2 1 8

  • 출력 예시
    -85

  • 내 소스

    #include <stdio.h>
    
    int main()
    {
        long long int a, m, d, n;
        
        scanf("%lld %lld %lld %lld", &a, &m, &d, &n);
        for(int i = 1; i < n; i++)
        {
        	a = a * m + d;
        }
        printf("%lld\n", a);
        return 0;
    }​


  • 모범 소스

    #include <stdio.h>
    int main()
    {
        long long i, j;
        long long a, b, b2, c;
        
        scanf("%lld %lld %lld %lld", &a, &b, &b2, &c);
        for(i=a, j=1; ; j++, i=(i*b)+b2)
        	if(j==c) break;
            
        printf("%lld", i);
        return 0;
    }​
반응형