DEV Community

Saravanan Lakshmanan
Saravanan Lakshmanan

Posted on

Python Practice Programs

Task 1:

List the prime and composite number from 2 to 31.

def findPrime(no):
    i = 2
    while i < no:
        if no % i == 0:
            return 'Composite number'
        i+=1
    else:
        return 'Prime number'    

n = 2
while n <= 31:
    result = findPrime(n)
    print(f'{n} is {result}')
    n+=1
Enter fullscreen mode Exit fullscreen mode

Output:

2 is Prime number
3 is Prime number
4 is Composite number
5 is Prime number
6 is Composite number
7 is Prime number
8 is Composite number
9 is Composite number
10 is Composite number
11 is Prime number
12 is Composite number
13 is Prime number
14 is Composite number
15 is Composite number
16 is Composite number
17 is Prime number
18 is Composite number
19 is Prime number
20 is Composite number
21 is Composite number
22 is Composite number
23 is Prime number
24 is Composite number
25 is Composite number
26 is Composite number
27 is Composite number
28 is Composite number
29 is Prime number
30 is Composite number
31 is Prime number
Enter fullscreen mode Exit fullscreen mode

Task 2:

Find 42 as sum of 2 consecutive prime numbers.

def findPrime(no):
    i = 2
    while i < no:
        if no % i == 0:
            return False
        i+=1
    else:
        return no    

no = 3
n1 = 2
while True:
    n2 = findPrime(no)

    if n2 != False:
        if n1 + n2 == 42:
            print(n1, n2)
            break
        else:
            n1 = n2
    no+=1
Enter fullscreen mode Exit fullscreen mode

Output:

19 23
Enter fullscreen mode Exit fullscreen mode

Task 3
Find Twin Primes? A pair of prime numbers whose difference is 2.

def findPrime(no):
    i = 2
    while i < no:
        if no % i == 0:
            return False
        i+=1
    else:
        return no    

no = 3
n1 = 2
while no <= 100:
    n2 = findPrime(no)

    if n2 != False:
        if n2 - n1 == 2:
            print(n1, n2)
        # else:
        n1 = n2
    no+=1
Enter fullscreen mode Exit fullscreen mode

Output:

3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73
Enter fullscreen mode Exit fullscreen mode

Task 4:
Find the program, if the number is divisible by 2.

n = 11

if n % 2 == 0:
    print("Divisible by 2")
else:
    print("Not Divisible by 2") 
Enter fullscreen mode Exit fullscreen mode

Output:

11 is not Divisible by 2
Enter fullscreen mode Exit fullscreen mode

Task 5:
Find the program, if the number is divisible by 3.

n = 96

if n % 3 == 0:
    print("Divisible by 3")
else:
    print("Not Divisible by 3") 
Enter fullscreen mode Exit fullscreen mode
no = 96

onesPlace = no % 10
tensPlace = no // 10

sum = onesPlace  + tensPlace

if sum % 3 == 0:
    print("Divisible by 3")
else:
    print("Not Divisible by 3")    

Enter fullscreen mode Exit fullscreen mode

Output:

Divisible by 3
Enter fullscreen mode Exit fullscreen mode

Top comments (0)