세 개의 정수 A, B, N이 있다고 가정합니다. A와 B 사이에서 N개의 산술 평균을 찾아야 합니다. A =20, B =32, N =5이면 출력은 22, 24, 26, 28, 30
작업은 간단합니다. A와 B가 해당 시퀀스의 첫 번째 및 마지막 항인 산술 진행에 N개의 요소를 삽입해야 합니다. A1, A2, … An은 n 산술 수단입니다. 따라서 시퀀스는 A, A1, A2, … An, B. 그래서 B는 수열의 (N + 2)번째 항입니다. 그래서 우리는 다음 공식을 사용할 수 있습니다 -
$$B=A+\l그룹 N+2-1\r그룹*d$$
$$B-A=\l그룹 N+2-1\r그룹*d$$
$$d=\frac{B-A}{\l그룹 N+2-1\r그룹}$$
예
#include<iostream> using namespace std; void showMeans(int A, int B, int N) { float d = (float)(B - A) / (N + 1); for (int i = 1; i <= N; i++) cout << (A + i * d) <<" "; } int main() { int A = 20, B = 40, N = 5; showMeans(A, B, N); }
출력
23.3333 26.6667 30 33.3333 36.6667