# how to write a Matlab code to sum 10 terms of rational numbers?

조회 수: 2(최근 30일)
Omar B. 2021년 7월 23일
댓글: Omar B. 2021년 7월 23일
How to write a matlab code to find the sum of 10 terms of the follwing series:
(39/2)-(36/5)+(31/10)-(24/17)+...
##### 댓글 수: 2표시숨기기 이전 댓글 수: 1
Omar B. 2021년 7월 23일
I could not find the formula. I want a double precision answer.

댓글을 달려면 로그인하십시오.

### 채택된 답변

Debarati Bhattacharyya 2021년 7월 23일
Hi Omar,
Please find the function below which calculates the sum of the series as you are looking for:
function calculateSum(num_of_terms)
% To calculate the sum of the below series upto n terms
% 'n' is provided by the user
% (39/2)-(36/5)+(31/10)-(24/17)+...
sum = 0;
first_num = 39;
first_denom = 2;
for k = 1:num_of_terms
disp([num2str(first_num), '/', num2str(first_denom)]);
sum = sum + (-1)^(k+1)*((first_num)/(first_denom));
first_num = (first_num-(2*k+1));
first_denom = (first_denom+(2*k+1));
end
disp(sum);
end
Please let me know if this works for you!
##### 댓글 수: 1표시숨기기 없음
Omar B. 2021년 7월 23일
Thank you so much.
I also tried
sum=0;
for k=1:10
sum = sum + (-1)^(k-1)*((40-k^2)/(k^2+1));
end
>> disp(sum);

댓글을 달려면 로그인하십시오.

### 추가 답변(1개)

dpb 2021년 7월 23일
편집: dpb 2021년 7월 23일
N1=39; d1=8;
N2=36; d2=12;
D1=2; D2=5;
S=N1/D1-N2/D2;
for i=2:10
N1=N1-d1;
N2=N2-d2;
D1=D1+d1;
D2=D2+d2
S=S+N1/D1-N2/D2;
end
It could be written with vectors and colon more concisely; above is "dead-ahead" brute approach...
##### 댓글 수: 1표시숨기기 없음
Omar B. 2021년 7월 23일
Thank you so much.

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by