Skip to content

Commit 933fd1c

Browse files
authored
Compute Prime and Perfect Square
1 parent a7e4a46 commit 933fd1c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

9. Foo and Bar

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,45 @@
55
# 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".
66

77
# 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

Comments
 (0)