Tasks on While Loop:
- Armstrong Number 351 3*3*3 5*5*5 1*1*1 27 + 125 + 1 153 -> not a Armstrong number
- Neon Number A neon number is a number where the sum of digits of square of the number is equal to the number. 9 --> 81 --> 8+1 = 9 is a Neon Number
- Factorial of a Number 4 = 4! = 4*3*2*1 = 24
- Perfect Number Sum of Divisors of a Number(except the num itself) returns the same number -> Perfect number 6 - 1, 2, 3 -> 1+2+3 = 6
- Prime Number
- List of Prime Number
- Emirp Number
#Armstrong
def Armstrong(count, Num):
sum = 0
i=0
Out = Num
while i<count:
sum = sum + ((Num%10)**count)
Num = Num//10
i+=1
if(sum == Out):
print('Output:',sum,'Armstrong')
else:
print('Output:',sum,'Not a Armstrong')
Num = int(input('Enter the num:'))
count = 0
out = Num
while Num>=1:
Num = Num//10
count+=1
print('count :',count,' ')
Armstrong(count, out)
#Neon Number
Num = int(input("Enter the num:"))
Square = Num*Num
Neon = Num
Sum = 0
print(Square)
while Square >=1:
Sum = Sum + (Square%10)
Square = Square//10
if(Sum == Num):
print(Num,'Neon Number')
else:
print(Num,'Not a Neon Number')
# Factorial of a Number
Num = int(input('Enter the Num:'))
Fact = 1
while Num>=1:
Fact = Fact * Num
Num = Num-1
print('Factorial:', Fact)
#Perfect Number
Num = int(input('Enter the number:'))
i = 1
sum = 0
while i<Num:
if(Num%i == 0):
sum = sum + i
i+=1
if(sum == Num):
print(Num,'is a perfect Number')
else:
print(Num,'is not a perfect number')
#Prime Number
Num = int(input('Enter the num:'))
i = 2
Prime = 1
if Num >1:
while i<Num:
if(Num%i == 0):
Prime = 0
i+=1
if(Prime == 1):
print(Num, 'is a prime number')
else:
print(Num, 'is not a prime number')
else:
print('Enter a valid num')
#List of Prime Numbers
Num = int(input('Enter the num:'))
i = 2
Prime = 1
j= 2
if Num >1:
while j <= Num:
while i<j:
if(j%i == 0):
Prime = 0
i+=1
if(Prime == 1):
print(j, 'is a prime number')
Prime = 1
i=2
j+=1
else:
print('Enter a valid num')
#Emirp Number
def isPrimeNumber(Num):
i = 2
Prime = 1
if Num >1:
while i<Num:
if(Num%i == 0):
Prime = 0
i+=1
return Prime
Num = int(input('Enter the num:'))
isPrime = isPrimeNumber(Num)
rev_Num = 0
if(isPrime == 1):
rev = Num
while Num >=1:
rev_Num = rev_Num *10 + Num%10
Num = Num//10
print(rev_Num)
isPrime = isPrimeNumber(rev_Num)
if(isPrime ==1):
print(rev,'is a Emirp Number')
else:
print(rev,'is not a Emirp Number')
else:
print(Num,'is not a Emirp Number')
Top comments (0)