English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
첫 번째 항 'a'와 공비 'r'이 주어졌을 때, 시리즈의 항 수 'n'이 주어졌습니다. 작업은 시리즈의 n번째 항을 찾는 것입니다.
따라서, 이 문제에 대한 프로그램을 작성하는 것에 대해 논의하기 전에, 기하급수가 무엇인지 알아야 합니다.
수학에서의 기하급수나 기하수열은 첫 번째 항 이후의 각 항을 고정된 비율로 나눈 공비를 곱하여 찾는 방식입니다.
처럼2와 같습니다.4와 같습니다.8와 같습니다.16와 같습니다.32 ..와 같다면, 첫 번째 항은2이고 공비가2의 기하급수. 만약 n = 4그렇다면 출력은 다음과 같습니다.16.
따라서, 우리는 n번째 항의 기하급수가 다음과 같은 것과 유사하다고 말할 수 있습니다.-
GP1 = a1 GP2 = a1 * r^(2-1) GP3 = a1 * r^(3-1) ... GPn = a1 * r^(n-1)
따라서 공식은 GP = a * r^(n-1)입니다
입력: A=1 R=2 N=5 출력: The 5시리즈의 th 테르m은: 16 설명: 테르m은 1, 2, 4, 8, 16 따라서 출력은 될 것입니다 16 입력: A=1 R=2 N=8 출력: The 8th 테르m of the series is: 128
주어진 문제를 해결하기 위해 사용할 방법-
첫 번째 항 A, 공통 비율 R, N으로 시리즈 번호로 사용합니다
그런 다음 A를 통해 *(int)(pow(R, N-1)을 계산합니다
위 계산에서 얻은 출력을 반환합니다
시작 단계 1 -> 함수 int Nth_of_GP(int a, int r, int n) 내에서 Return( * (int)(pow(r, - 1)) 단계 2 -> 함수 int main() 내에서 a를 선언하고 설정합니다 1 r을 선언하고 설정합니다 2 n을 선언하고 설정합니다 8 함수 Nth_of_GP(a, r, n)을 호출하여 반환된 출력을 출력합니다 정지
#include <stdio.h> #include <math.h> //함수는 GP의 n항을 반환합니다 int Nth_of_GP(int a, int r, int n) { //第N개 단어는 return( * (int)(pow(r, - 1)))); } //주 블록 int main() { //초기 번호 int a = 1; //일반 비율 int r = 2; //第N개 단어 int n = 8; printf("The %dth term of the series is: %d\n", n, Nth_of_GP(a, r, n)); return 0; }
출력 결과
The 8시리즈의 th 테르m은: 128