Sum of near infinite series?

1 vue (au cours des 30 derniers jours)
John Mitchell
John Mitchell le 22 Oct 2019
Commenté : David Hill le 22 Oct 2019

Having some trouble figuring out where to start with this problem:
Find the product of the first n (n=9999) terms of the following expression where n is an integer variable greater than one:
eq = 2/1 * 2/3 * 4/3 * 4/5 * 6/5 * 6/7 * 8/7 * 8/9 .... *n-1/n
Any help on figuring this out would be appreciated.

Réponses (2)

David Hill
David Hill le 22 Oct 2019
p=[];
for i=1:2:n+1
p=[p,(n+1)/n,(n+1)/(n+2)];
end
P=prod(p(1:n));
  2 commentaires
John Mitchell
John Mitchell le 22 Oct 2019
Thank you for responding, but I forgot to mention that we can't use for loops in the problem, is there any way to do them without loops?
David Hill
David Hill le 22 Oct 2019
a=2*[1:floor((n+1)/2);1:floor((n+1)/2)];
nu=a(:)';
d=[1,nu-1];
p=prod(nu(1:n)/d(1:n));

Connectez-vous pour commenter.


Stephan
Stephan le 22 Oct 2019
Think about your row. You can rewrite it - always two elements are the same as n^2/(n^2-1).
With this knowledge read about cumprod. This should be enough to bring you to work the rest by yourself.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by