Results 1 to 7 of 7
Thread: Help with loop
 03072012, 03:23 AM #1Member
 Join Date
 Mar 2012
 Posts
 4
 Rep Power
 0
Help with loop
The question is:
You can approximate e by using the following series
1+1/1!+1/2!+1/3!+1/4!+⋯
Write a program that finds out how many TERMS of this series you need before you first get 2.71828183 approximately.
I am having troubles writing my actual program. I am trying to loop and test then count until i hit the number but i feel as if my program is not what the question is asking. I get that the question is asking how many terms are needed to find the approximation of e and not the number given because the actual approximation is 2.71828182845904523, which is precise.
Below is my program. I would really appreciate some feedback.
Java Code:public static void main(String[] args) { // TODO Autogenerated method stub double sum=1; double k=1; while (k<=10) { sum=sum+(1/factorial (k)); k++; if (sum>=2.71828183) break; } double term=k1; JOptionPane.showMessageDialog (null,"You need "+term+" terms before you first get 2.71828183 approximately. "); } public static double factorial (double k) { double fact=1; for (double j=1;j<=k;j++) fact=fact*j; return fact; } }
Last edited by pbrockway2; 03072012 at 03:42 AM. Reason: code tags added
 03072012, 03:40 AM #2Moderator
 Join Date
 Feb 2009
 Location
 New Zealand
 Posts
 4,717
 Rep Power
 16
Re: Help with loop
Assuming that to "first get 2.71828183" means that you first obtain a value between 2.718281825 and 2.718281835 then that is what you should test for. (With a bit of thinking you might be able to simplify the test: but those are the values between which numbers round to 2.71828183.)
 03072012, 03:50 AM #3Member
 Join Date
 Mar 2012
 Posts
 4
 Rep Power
 0
Re: Help with loop
how would you obtain the value between 2.718281825 and 2.718281835?
 03072012, 03:52 AM #4Member
 Join Date
 Mar 2012
 Posts
 4
 Rep Power
 0
Re: Help with loop
when i compile and run it, it says 10 terms are needed
 03072012, 04:23 AM #5Moderator
 Join Date
 Feb 2009
 Location
 New Zealand
 Posts
 4,717
 Rep Power
 16
 03092012, 12:51 AM #6Member
 Join Date
 Nov 2011
 Posts
 21
 Rep Power
 0
Re: Help with loop
Your while loop stops at when k=10, don't you want it to stop when (sum<e)?
 03092012, 12:52 AM #7Member
 Join Date
 Nov 2011
 Posts
 21
 Rep Power
 0
Similar Threads

Problem with while loop, assigning a variable with a different value every loop? Help
By JavaProg in forum New To JavaReplies: 2Last Post: 11072011, 02:25 AM 
Is it Possible? Array elements Initialized in Loop, can it be viewed outside loop?
By JPH in forum New To JavaReplies: 1Last Post: 10012011, 02:12 AM 
JTextField loop 2x forloop WEIRD!
By Streetproject in forum AWT / SwingReplies: 2Last Post: 02162011, 05:46 PM 
How can I rewrite the following while loop using a for loop?
By gt11990 in forum New To JavaReplies: 5Last Post: 04302010, 05:05 PM 
whileloop stopping on first loop
By davester in forum New To JavaReplies: 6Last Post: 06262009, 08:46 PM
Bookmarks