Bottom Page

Thread Rating:
  • 3 Vote(s) - 2.33 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 3 random numbers
#1
So I was given this question : Pick any 3 random ascending numbers and write out a loop function that prints out all 3 numbers. This was the code and solution presented to me. Can anyone understand it and explain it to me please ? I have looked at it but cannot see how it was derived and why the correct solution was printed. Thanks alot !

# any 3 ascending numbers , counter must start at 0. 
# 400 467 851
i = 0
x = 400
while x < 852:
    print(x)
    if i > 0:
        x = x + ((i + 4) * 67) + (i * 49)
    else:
        x = x + 67
    i = i + 1
Larz60+ wrote Jan-15-2019, 06:10 AM:
Please post all code, output and errors (it it's entirety) between their respective tags. Refer to BBCode help topic on how to post. Use the "Preview Post" button to make sure the code is presented as you expect before hitting the "Post Reply/Thread" button.

Added for you this time, please use on future posts
You like this post
Quote
#2
line 5: everything below x = 400 will be executed until x >= 852
on 1st iteration 1 = 0 and x = 400, so while loop is executed
6 of course prints value of x (400)
line 7 says if i > 0 execute line 8 otherwise execute line 10 -- 1st iteration is 0, so else gets executed
line 10: x = x + 67 -- so x becomes 467
line 11 increments i by 1 -- i becomes 1

--- back to line 5 -- x is 467 so still less than 852
line 6 print x = 467
line 7 this time i is greater than 0, so execute line 8
line 8 can be broken down:
x = 467 = ((i + 4) * 67) = x + (4 * 67) = 467 + 268 = 755
x = 755 + (i * 49) = 755 + (1 * 49) = 755 + 49 = 804

repeat one more cycle (x < 852) for final results
You like this post
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  Working with Random Generated Numbers YoungGrassHopper 4 153 Sep-10-2019, 06:53 AM
Last Post: YoungGrassHopper
  Need to generate random numbers Gateux 8 298 Jul-19-2019, 03:37 PM
Last Post: Man_from_India
  Generate unique random numbers from different lists Takeshio 5 339 May-24-2019, 07:29 PM
Last Post: ichabod801
  Print Numbers starting at 1 vertically with separator for output numbers Pleiades 3 261 May-09-2019, 12:19 PM
Last Post: Pleiades
  from 50 random numbers printing only the sqrt(...)==0 AFKManager 1 337 Jan-12-2019, 08:16 PM
Last Post: ichabod801
  20 x 20 Integer array with random numbers harryk 3 577 Jul-28-2018, 03:38 PM
Last Post: harryk

Forum Jump:


Users browsing this thread: 1 Guest(s)