Program
n = int(input("Enter a number: "))
f=1
for i in range(1, n + 1):
f *= i
print("Factorial:", f)
print("Factors:")
for i in range(1, n + 1):
if n % i == 0:
print(i)
Output
Enter a number: 6
Factorial: 720
Factors:
1
2
3
6
Program
n = int(input("Enter a number: "))
if n <= 1:
print("Not prime")
else:
for i in range(2, n):
if n % i == 0:
print("Not prime")
break
else:
print("Prime")
Output
Enter a number: 7
Prime
Program
n = int(input("Enter a number: "))
s=0
t=n
l = len(str(n))
while t > 0:
d = t % 10
s += d ** l
t //= 10
if s == n:
print("Armstrong number")
else:
print("Not an Armstrong number")
Output
Enter a number: 153
Armstrong number
Program
n = int(input("Enter a number: "))
s=0
while n > 0:
s += n % 10
n //= 10
print("Sum of digits:", s)
Output
Enter a number: 123
Sum of digits: 6
Program
for n in range(50, 501):
for i in range(2, n):
if n % i == 0:
break
else:
print(n)
Output
[All prime numbers between 50 and 500]
Program
for n in range(60, 101):
if n % 10 == 7 or n % 7 == 0:
print(n)
Output
[Numbers between 60 and 100 divisible by 7 or ending with 7]
Program
for n in range(50, 501):
t=n
s=0
while t > 0:
d = t % 10
f=1
for i in range(1, d + 1):
f *= i
s += f
t //= 10
if s == n:
print(n)
Output
[All Strong numbers between 50 and 500, like 145]
Program
n = input("Enter a number: ")
found = False
for i in range(len(n)):
if n[i] == '8':
print("8 found at position", i + 1)
found = True
if not found:
print("8 not found")
Output
Enter a number: 12839
8 found at position 3
Program
n = input("Enter a number: ")
print("Frequency of 0:", n.count('0'))
Output
Enter a number: 10002000
Frequency of 0: 6
Program
n = input("Enter a number: ")
if n == n[::-1]:
print("Palindrome")
else:
print("Not a palindrome")
Output
Enter a number: 12321
Palindrome
Program
n = input("Enter a number: ")
r = ""
for d in n:
r += str((int(d) + 1) % 10)
print("New number:", r)
Output
Enter a number: 789
New number: 890
Program
n = int(input("Enter a number: "))
if n % 2 == 0:
print("Next even:", n + 2)
print("Next odd:", n + 1)
else:
print("Next odd:", n + 2)
print("Next even:", n + 1)
Output
Enter a number: 4
Next even: 6
Next odd: 5