Exercise 106
Write a program in Python that asks the user to enter ten integers of their choice and return them a dictionary whose keys are the entered integers and whose values are 'prime' or 'not prime' depending on the entered integer.
Solution
# creating a function to test if given integer is prime or not
def isPrim(n):
# initializing the numer of divisors of n
numberDivisors = 0
# browsing through all integers 1 2 3 ... n
for i in range(1 , n + 1):
if ( n%i == 0 ):
numberDivisors = numberDivisors + 1
if (numberDivisors == 2 ):
return True
else:
return False
# creating an empty dictionary which will be contains entered key and their values
d = dict({})
for i in range(0 , 10):
n = int(input("Type an integer : " ))
if (isPrim(n)):
d[n] = "prime"
else:
d[n] = "not prime"
print(d)
# Testing algorithm:
# for the entered values Type an integer : 3, 5, 4, 11, 18, 13, 9, 22, 45, 16 the output is :
# {3: 'prime', 5: 'prime', 4: 'not prime', 11: 'prime', 18: 'not prime', 13: 'prime', 9: 'not prime', 22: 'not prime', 45: 'not prime', 16: 'not prime'}
Younes Derfoufi
my-courses.net
my-courses.net
dict={}
def prime(a):
for i in (2,a//2):
if(a%i==0):
return "not prime"
break
return "prime"
for i in range(1,5):
n=int(input("enter th integer "))
dict[n]=prime(n)
print(dict)