'''Q.1) Write an interactive python program to perform the following
(a) to input an integer and check whether it is a perfect no or not. checkperfect()
(b) to pass an integer argument and check whether it’s a prime no or not. checkprime(n)
(c) to pass an integer argument and check whether it is an Armstrong or not. checkarmstrong(n)
(d) Exit from the menu and quit the program.'''
def checkperfect():
s=0
for i in range(1,n):
if n%i==0:
s+=i
if n==s:
print('Perfect number')
else:
print('Not Perfect number')
def checkprime(n):
for i in range(2,n):
if n%i==0:
print('Not a prime number')
break
else:
print('Prime number')
def checkarmstrong(n):
m=n
s=0
while n!=0:
d=n
s=s+d**3
n=n//10
if m==s:
print('Armstrong number')
else:
print('Not a armstrong number')
#--main--#
ch=1
while ch!=4:
print("1.To check perfect number or not")
print("2.To check prime number or no")
print("3.To check armostrong or not")
print("4.To Exit")
ch=int(input("Enter choice:"))
if ch==1:
n=int(input("Enter a number"))
checkperfect()
elif ch==2:
n=int(input("Enter a number"))
checkprime(n)
elif ch==3:
n=int(input("Enter a number"))
checkarmstrong(n)
elif ch!=4:
print("Invalid choice")
print("-"*20)
''' OUTPUT'''
1.To check perfect number or not
2.To check prime number or no
3.To check armostrong or not
4.To Exit
Enter choice: 1
Enter a number 4
Not Perfect number
--------------------
1.To check perfect number or not
2.To check prime number or no
3.To check armostrong or not
4.To Exit
Enter choice: 1
Enter a number 6
Perfect number
--------------------
1.To check perfect number or not
2.To check prime number or no
3.To check armostrong or not
4.To Exit
Enter choice: 2
Enter a number 2
Prime number
--------------------
1.To check perfect number or not
2.To check prime number or no
3.To check armostrong or not
4.To Exit
Enter choice: 3
Enter a number 636
Not a armstrong number
--------------------
1.To check perfect number or not
2.To check prime number or no
3.To check armostrong or not
4.To Exit
Enter choice: 3
Enter a number 371
Armstrong number
-------------------
1.To check perfect number or not
2.To check prime number or no
3.To check armostrong or not
4.To Exit
Enter choice:4
--------------------
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}