-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathNumber-Type-Checker.py
More file actions
46 lines (46 loc) · 847 Bytes
/
Number-Type-Checker.py
File metadata and controls
46 lines (46 loc) · 847 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Palindrome checker
n=int(input("Enter number: "))
r,dn=0,n
while n>0:
d=n%10
r=r*10+d
n//=10
print(r)
if r==dn:
print("Number is a palindrome.")
else:
print("Number is not a palindrome.")
# Armstrong number checker
n=int(input("Enter number: "))
s,dn=0,n
while dn>0:
d=dn%10
s+=d**3
dn//=10
print(s)
if s==n:
print("It is an Armstrong number.")
else:
print("It is not an Armstrong number.")
# Perfect number checker
## While loop
n=int(input("Enter number: "))
s,i=0,1
while i<n:
if(n%i==0):
s+=i
i+=1
if s==n:
print("It's a perfect number.")
else:
print("It isn't a perfect number.")
## For loop
n=int(input("Enter number: "))
s=0
for i in range(1,n):
if(n%i==0):
s=s+i
if s==n:
print("It's a perfect number.")
else:
print("It isn't a perfect number.")