Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

산술 진행 급수의 합을 찾는 C 프로그램

<시간/>

문제

사용자가 첫 번째 숫자, 요소의 총 수 및 공차를 입력해야 하는 산술 수열 시리즈의 합을 찾습니다.

해결책

산술 진행(A.P.)은 연속된 두 숫자의 차가 항상 동일한 일련의 숫자입니다. 여기에서 요소의 총 수는 Tn으로 언급됩니다.

AP 시리즈의 합:Sn =n/2(2a + (n – 1) d)A.P. 시리즈의 Tn 항:Tn =a + (n – 1) d

알고리즘

산술 진행을 찾으려면 아래 주어진 알고리즘을 참조하십시오.

1단계:변수 선언. 2단계:합계=0초기화 3단계:런타임 시 시리즈의 첫 번째 번호를 입력합니다. 4단계:런타임 시 총 시리즈 수를 입력합니다. 5단계:런타임 시 공차를 입력합니다. 6단계:아래 주어진 공식을 사용하여 합계를 계산하십시오. sum =(num * (2 * a + (num - 1) * diff)) / 2Step 7:아래 공식을 사용하여 tn을 계산합니다. tn =a + (num - 1) * diffStep 8:For 루프 i =a; 나는 <=tn; 나는 =나는 + 차이 나는. if(i !=tn) printf("%d + ", i); ii. 그렇지 않으면, printf("%d =%d", i, sum);9단계:새 줄 인쇄

프로그램

다음은 산술 진행 급수의 합을 구하는 C 프로그램입니다-

#include int main() { int a, num, diff, tn, i; 정수 합계 =0; printf(" 시리즈의 첫 번째 번호를 입력하십시오:"); scanf("%d", &a); printf(" 시리즈의 총 개수를 입력하세요:"); scanf("%d", &num); printf("공통차이를 입력하세요:"); scanf("%d", &diff); 합계 =(숫자 * (2 * a + (숫자 - 1) * 차이)) / 2; tn =a + (숫자 - 1) * 차이; printf("\n A.P 시리즈의 합은 :"); for(i =a; i <=tn; i =i + diff){ if(i !=tn) printf("%d + ", i); else printf("%d =%d", i, 합계); } printf("\n"); 반환 0;}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

시리즈의 첫 번째 번호 입력:3시리즈의 총 번호 입력:10공통차이:5A.P 시리즈의 합계:3 + 8 + 13 + 18 + 23 + 28 + 33 + 38 + 43 + 48 =255시리즈의 첫 번째 번호를 입력하세요. :2계열의 총 개수 입력:15공차 입력:10A.P 계열의 합:2 + 12 + 22 + 32 + 42 + 52 + 62 + 72 + 82 + 92 + 102 + 112 + 122 + 132 + 142