Skip to content

Commit a02393d

Browse files
author
Sagar Paul
committed
problem_solving_in_python
1 parent 0fe75be commit a02393d

File tree

54 files changed

+993
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+993
-2
lines changed

01_Armstrong Numbers 1 to 1000.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
for i in range(1001):
2+
num = i
3+
result = 0
4+
n = len(str(i))
5+
while (i !=0):
6+
digit = i%10
7+
result = result + digit**n
8+
i = i//10
9+
if num == result:
10+
print(result)
11+
12+
13+
'''
14+
15+
16+
n = int(input("Enter upto which digit you want to find Angstrom number: "))
17+
18+
for i in range(1,n+1):
19+
l = len(str(i))
20+
result = 0
21+
a = str(i)
22+
for j in range(l):
23+
result = result + int(a[j])**l
24+
if result == i:
25+
print(i)
26+
27+
28+
'''
29+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'''
2+
1
3+
1 2
4+
1 2 3
5+
1 2 3 4
6+
1 2 3 4 5
7+
1 2 3 4 5 6
8+
9+
'''
10+
n = 6
11+
for i in range(1,n+1):
12+
for j in range(1,i+1):
13+
print(j,end=" ")
14+
15+
print()
16+
17+
18+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'''
2+
*
3+
**
4+
* *
5+
* *
6+
* *
7+
* *
8+
* *
9+
* *
10+
* *
11+
**********
12+
'''
13+
n = int(input("Write the number:"))
14+
print("*")
15+
print("**")
16+
for i in range(n-2):
17+
print("*"," "*i, "*")
18+
print("*"*n)
19+
20+
'''
21+
22+
n = int(input("Enter row number: "))
23+
for row in range(n+1):
24+
for col in range(row+1):
25+
if row ==n or col ==0 or col ==row:
26+
print("*",end="")
27+
else:
28+
print(end=" ")
29+
print()
30+
31+
'''
32+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
'''
2+
*
3+
**
4+
* *
5+
* *
6+
* *
7+
* *
8+
* *
9+
* *
10+
* *
11+
**********
12+
'''
13+
n = int(input("Write the number: \n"))
14+
15+
for row in range(n+1):
16+
for col in range(n+1):
17+
if row ==n or col ==0 or row ==col:
18+
print("*", end="")
19+
else:
20+
print(end=" ")
21+
print()
22+
23+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import math
2+
n = int(input("Write the number here: \n"))
3+
4+
print(f"Factorial of {n} is: {math.factorial(n)}")
5+
6+
7+
8+
9+

06_ Factorial using Recusion.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
num = int(input(""))
2+
def recur_factorial(n):
3+
if n == 1:
4+
return n
5+
else:
6+
return n*recur_factorial(n-1)
7+
8+
# check if the number is negative
9+
if num < 0:
10+
print("Sorry, factorial does not exist for negative numbers")
11+
elif num == 0:
12+
print("The factorial of 0 is 1")
13+
else:
14+
print("The factorial of", num, "is", recur_factorial(num))

07_ Factorial using Recusion.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def fact(n):
2+
if n ==0:
3+
return 1
4+
else:
5+
return n*fact(n-1)
6+
7+
n = int(input("Write the number: \n"))
8+
print(f"Factorial of {n} is: {fact(n)}")
9+
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
n = int(input("Enter the number: \n"))
2+
fact = 1
3+
for i in range(1,n+1):
4+
fact = fact*i
5+
print(f"factorial of {n} is: {fact}")
6+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
'''
2+
*********
3+
* *
4+
* *
5+
* *
6+
* *
7+
* *
8+
* *
9+
**
10+
*
11+
12+
'''
13+
n = int(input("type the number: "))
14+
print("*"*n)
15+
for i in range(n,2,-1):
16+
print(" "*(n-i),"*"," "*(i-3),"*")
17+
print(" "*(n-1),"*"*2)
18+
print(" "*n,"*")
19+
20+
21+
22+
23+
24+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'''
2+
1
3+
2 3
4+
4 5 6
5+
7 8 9 10
6+
11 12 13 14 15
7+
8+
'''
9+
10+
n = int(input("type the number here: \n"))
11+
num = 1
12+
for row in range(1,n+1):
13+
for col in range(1,row+1):
14+
print(num, end=" ")
15+
num = num +1
16+
print()
17+
18+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
word = "python"
2+
a = list(word)
3+
for row in range(len(a)+1):
4+
for col in range(row+1):
5+
print(a[col],end="")
6+
print()
7+
8+

12_Fibonacci Series.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Fibonacci Series 0,1,1,2,3,5,8,13,21,34
2+
3+
n = int(input("Type how many numbers your want : "))
4+
first = 0
5+
second = 1
6+
7+
for i in range(n):
8+
print(first)
9+
temp = first
10+
first = second
11+
second = temp+second
12+
13+
14+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
'''
2+
55555
3+
4444
4+
333
5+
22
6+
1
7+
'''
8+
9+
for i in range(5,0,-1):
10+
print(str(i)*i)

14_Numbers in Right Triangle Shape.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
'''
2+
1 2 3 4 5
3+
1 2 3 4
4+
1 2 3
5+
1 2
6+
1
7+
'''
8+
9+
n = int(input("type the number: "))
10+
for row in range(1,n+1):
11+
for col in range(1,n+2-row):
12+
print(col, end=" ")
13+
print()
14+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Program To Check Entered Number is Prime or Not
2+
3+
n = int(input("input a number to check wheather it is prime or not: "))
4+
if n>=1:
5+
if n==1:
6+
print("1 is NOT PRIME Number")
7+
else:
8+
for i in range(2,n):
9+
if n%i ==0:
10+
print(f"The number {n} is NOT a PRIME number")
11+
break
12+
else:
13+
print(f"The number {n} is a PRIME number")
14+
else:
15+
print(f"The number {n} is NOT a PRIME number")
16+
17+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
n = int(input("type the number upto which you wanna find PRIME number: "))
2+
a = []
3+
if n>1:
4+
for i in range(2,n+1):
5+
for j in range(2,i):
6+
if i%j ==0:
7+
break
8+
else:
9+
a.append(i)
10+
print(a)
11+
12+
13+
14+
15+
16+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
'''
2+
*
3+
* *
4+
* *
5+
*******
6+
'''
7+
n = int(input("Type how many rows you want: "))
8+
for row in range(1,n+1):
9+
for col in range(1,2*n):
10+
if row ==n or col - row == n-1 or col + row == n+1 :
11+
print("*", end="")
12+
else:
13+
print(end=" ")
14+
print()
15+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
'''
2+
*
3+
* *
4+
* *
5+
* * * *
6+
'''
7+
8+
n = int(input("Type no. of rows: "))
9+
for row in range(1,n+1):
10+
for col in range(1,2*n):
11+
if row == n :
12+
if col%2 !=0:
13+
print("*",end="")
14+
else:
15+
print(end=" ")
16+
elif row + col == n+1 or col -row == n-1 :
17+
print("*",end="")
18+
else:
19+
print(end=" ")
20+
print()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Perfect Numbers: a number is called perfect number if the sum of all divisors of the number excluding that number
2+
# Example: 6 = 1+ 2 + 3 ---> 6 is perfect number
3+
# 4 != 1 + 2 ---> 4 is not a perfect number
4+
5+
n = int(input("Type the number: "))
6+
sum = 0
7+
for i in range(1,n):
8+
if n%i ==0:
9+
sum = i + sum
10+
else:
11+
None
12+
13+
if sum == n:
14+
print(f"the number {n} is PERFECT number")
15+
else:
16+
print(f"the number {n} is NOT PERFECT number")
17+
18+
19+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#Program to Print Perfect Numbers in Given Interval
2+
3+
upper = int(input("Type the upper number here: "))
4+
lower = int(input("Type the lower number here: "))
5+
6+
print(f"The perfect numbers in range[{lower},{upper}] are : ")
7+
8+
for num in range(lower, upper+1):
9+
sum = 0
10+
for j in range(1,num):
11+
if num%j ==0:
12+
sum = sum +j
13+
if sum ==num :
14+
print(num)
15+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
a = int(input("a = "))
2+
b =int(input("b = "))
3+
4+
temp = a
5+
a = b
6+
b = temp
7+
8+
print("After swaping values of a and b")
9+
10+
print(f"a = {a}")
11+
print(f"b = {b}")
12+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
a = int(input("a = "))
2+
b = int(input("b = "))
3+
4+
a = a+b
5+
b = a-b
6+
a = a -b
7+
8+
print("After swaping ")
9+
print(f"a = {a}")
10+
print(f"b = {b}")
11+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'''
2+
*
3+
* *
4+
* * *
5+
* * * *
6+
* * * * *
7+
'''
8+
9+
n = int(input("Enter number of rows: "))
10+
11+
row= 1
12+
while row<=n:
13+
col = 1
14+
while col<=row:
15+
print(end="* ")
16+
col = col +1
17+
print()
18+
row = row + 1
19+
20+
21+

0 commit comments

Comments
 (0)