|
5 | 5 | # For all numbers between 100 and 100000 test that number for whether it is prime or a perfect square. If it is a prime number, print "Foo". If it is a perfect square, print "Bar". If it is neither, print "FooBar". Do not use the python math library for this exercise. For example, if the number you are evaluating is 25, you will have to figure out if it is a perfect square. It is, so print "Bar".
|
6 | 6 |
|
7 | 7 | # This assignment is extra challenging! Try pair programming and pulling up a whiteboard.
|
| 8 | +# define function to check if a number is a prime number |
| 9 | +def checkIfPrime(num): |
| 10 | + loopUntil = num/2 |
| 11 | + isPrime = True |
| 12 | + for i in range(2, loopUntil+1): |
| 13 | + if( num % i == 0): |
| 14 | + isPrime = False |
| 15 | + return isPrime |
| 16 | + |
| 17 | +# define function to check if a number is a perfect square |
| 18 | +def checkIfPerfectSqaure(num): |
| 19 | + isPerfectSq = False |
| 20 | + i = 1 |
| 21 | + while i*i <= num: |
| 22 | + if( (num - i*i) == 0): |
| 23 | + isPerfectSq = True |
| 24 | + i+=1 |
| 25 | + return isPerfectSq |
| 26 | + |
| 27 | +# check that functions are doing the right thing |
| 28 | +''' for i in range (1, 100): |
| 29 | + if (checkIfPrime(i)): |
| 30 | + print "i = ", i, "is a prime number" |
| 31 | + else: |
| 32 | + print "i = ", i, "is NOT a prime number" |
| 33 | +for i in range (1, 100): |
| 34 | + if (checkIfPerfectSqaure(i)): |
| 35 | + print "i = ", i, "is a perfect square" |
| 36 | + else: |
| 37 | + print "i = ", i, "is NOT a perfect square" ''' |
| 38 | + |
| 39 | +# do what assignment asks (For all numbers between 100 and 100000: If prime number, print "Foo"; If perfect square, print "Bar"; if neither, print "FooBar".) |
| 40 | +for i in range (100, 100000): |
| 41 | + print "\n ***Number being evaluated =", i |
| 42 | + if (checkIfPrime(i)): |
| 43 | + print "Foo" |
| 44 | + #don't need to check if (checkIfPerfectSqaure(i)) here, since only prime number that is also perfect square is number 1 |
| 45 | + else: #now is not prime, check if perfect square |
| 46 | + if (checkIfPerfectSqaure(i)): |
| 47 | + print "Bar" |
| 48 | + else: |
| 49 | + print "Foobar" |
0 commit comments