:::success
# Classic Problems
[TOC]
:::
##### isPrime?
```python=
import math
inp = int(input('Is this prime?\n> '))
isPrime=True
for i in range(2, int(math.sqrt(inp))+1):
if inp % i == 0:
isPrime=False
break
print(f'{inp} == prime is {isPrime}')
```
##### isBeautiful?
```python=
import math
num = int(input('Is this number beautiful?\n> '))
total = 1
for x in range(2, int(math.sqrt(num))+2):
if not num % x:
total *= x
if total == num:
print(f'{num} is beautiful.')
else:
print(f'{num} is ugly.')
```
##### isArm?
```python=
n,m = map(int,input('Input a range to check armstrong number?\n> ').split())
lis = []
for i in range(n, m+1):
total = 0
for x in str(i):
total += int(x) ** len(str(i))
if total == i:
lis.append(int(i))
# 空集合(X
if not len(lis):
print('There are no armstrong number between this range "(', end = '')
# print armstrong list in range
else:
print('These number are armstrong number between this range\n> ', end = '')
for i in lis:
print(i, end = '')
if i is not lis[-1]:
print(', ', end = '')
print()
```
##### bubble-sort vs. bin-search
```python=
# global
val={}
# sort func_
def sort():
for x in range(int(len(val))-1):
for y in range(x+1,int(len(val))):
# print(y)
if val[x]>val[y]:
tmp=val[x]
val[x]=val[y]
val[y]=tmp
print(val)
#search func_
def search(g, l, r):
mid=int((l+r)/2)
if l>r:
print('err0r')
return
elif val[mid] is g:
print(f'index:{mid}')
return
elif val[mid]<g:
search(g, mid+1, r)
else:
search(g, l, mid-1)
# main
n=int(input('input how many numbers in the array?\n> '))
print('input')
for i in range(n):
val[i]=int(input(f'{i+1}. '))
sort()
m=int(input('input how many numbers need to search?\n> '))
print('input')
for i in range(m):
tmp=int(input(f'{m}. '))
search(tmp, 0, int(len(val))-1)
```
##### temperature-convert
```python=
temperature= input(('Input the temperature (included °C or °F or K)\n> '))
temperature= temperature.split(' ')
temperature[1]= temperature[1].lower()
# print(temperature)
if temperature[1] == '°c':
# print('C')
temperature.insert(2, round(int(temperature[0])))
elif temperature[1] == '°k':
# print('F')
temperature.insert(2, round((int(temperature[0])-32)*5/9))
elif temperature[1] == 'k':
# print('K')
temperature.insert(2, round(int(temperature[0])-273.15))
else:
print('3rr0r')
temperature.insert(3, round(temperature[2]*9/5+32))
temperature.insert(4, round(temperature[2]+273.15))
print(temperature)
```