for loop and while loop largest integer
조회 수: 4 (최근 30일)
이전 댓글 표시
a) Write a code using a for or a while loop to determine the largest integer n for which e^n <infinite in MATLAB. Also, determine the largest integer for which e^-n > 0. Print out these two values of n.
b) Write a code using a for or a while loop to determine the largest integer n for which n!! < infinite in MATLAB. Print out this value of n.
댓글 수: 2
Jan
2017년 2월 12일
@Coupe Honda: What kind of help do you want? We cannot and should not solve your homework, because then you could not deliver it without cheating. Therefore it is better you post, what you have tried so far and ask a specific question.
채택된 답변
Walter Roberson
2017년 2월 12일
a) ln(1) is 0, so the answer for e^n < 1 is going to have to be the largest integer less than 0. Exactly where are you going to start counting for the loop? If you start from intmin('int64') then you would be calculating a rather long time...
For e^-n, again where do you start counting? intmax('int64') just is not practical.
b) n!! is factorial(factorial(n)) . factorial(n) >= 1 for all non-negative n, and factorial(n) for non-negative values is never less than n, so factorial(factorial(n)) must be >= 1 for all non-negative n. factorial() does not accept negative integers.
If you rewrite the expression from factorial to gamma, gamma(1+gamma(1+n)) then you have the problem that gamma is infinity at all negative integers. Therefore there are no negative integers for which gamma(1+gamma(1+n)) < 1. We have eliminated the non-negative integers and we have eliminated the negative integers, so this proves there is no solution to n!! < 1 for integer n.
댓글 수: 4
추가 답변 (1개)
Jan
2017년 2월 12일
I'd prefer a while loop. Start at e.g. k=0 and check if exp(k) is finite as condition of the loop. If you do not know how to check this, search the documentation for the term "finite":
docsearch finite
or ask an internet search engine for "Matlab is finite". You will find the command isfinite...
If the test is successful, increase k by 1.
The code for testing exp(-n) > 0 and n!! < Inf will be very similar.
댓글 수: 2
참고 항목
카테고리
Help Center 및 File Exchange에서 Particle & Nuclear Physics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!