Algorithm/CodeUp
[CodeUp] 코드업 1091 [기초-종합] 수 나열하기3 - C 언어
Developer KA
2021. 6. 8. 15:16
반응형
- 문제 설명 : 이전의 수에 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; }
반응형