Bài tập tư duy lập trình
1. Cho biết 1 số là chẵn hay lẻ/ âm hay dương
from math import *
print("kiem so le chan am duong")
a = int(input())
if a%2==0:
if a>0: print("+ 0")
else: print("- 0")
else:
if a>0: print ("+ 1")
else: print("- 1")
2. Giải pt bậc 2, cho biết nó có mấy nghiệm, có 2 nghiệm thì tính tổng hai nghiệm
from math import *
print("giai phuong trinh và tính tong nghiem")
a = float(input())
b = float(input())
c = float(input())
n=0
if a==0:
if b==0:
if c==0:
n=3
print(n)
else:
n=3
print(n)
else:
if c==0:
n=1
print(n)
else:
x = -b/c
n=1
print(n)
else:
if b==0:
if c==0:
n=1
print(n)
else:
delta = b*b - 4*a*c
if delta ==0:
n=1
print(n)
else:
if delta>0:
n=2
print(n)
S=-b/a
print(S)
else:
n=0
print (n)
else:
if c==0:
delta = b * b - 4 * a * c
if delta == 0:
n=1
print(n)
else:
if delta > 0:
n=2
print(n)
S = -b /a
print(S)
else:
n=0
print(n)
else:
delta = b*b - 4*a*c
if delta ==0:
n=1
print(n)
else:
if delta>0:
n=2
print(n)
S=-b/a
print(S)
else:
n=0
print (n)
3. Tính tổng nghiệm của hai phương trình bậc 2 nhập vào.
from math import *
print("giai hai phuong trinh và tính tong nghiem hai phương trinh")
print("giai phuong trinh 1 và tính tong nghiem")
a = float(input())
b = float(input())
c = float(input())
n=0
S=0
if a==0:
if b==0:
if c==0:
n=3
print(n)
else:
n=3
print(n)
else:
if c==0:
n=1
print(n)
else:
x = -b/c
n=1
print(n)
else:
if b==0:
if c==0:
n=1
print(n)
else:
delta = b*b - 4*a*c
if delta ==0:
n=1
print(n)
else:
if delta>0:
n=2
print(n)
S=-b/a
print(S)
else:
n=0
print (n)
else:
if c==0:
delta = b * b - 4 * a * c
if delta == 0:
n=1
print(n)
else:
if delta > 0:
n=2
print(n)
S = -b /a
print(S)
else:
n=0
print(n)
else:
delta = b*b - 4*a*c
if delta ==0:
n=1
print(n)
else:
if delta>0:
n=2
print(n)
S=-b/a
print(S)
else:
n=0
print (n)
from math import *
print("giai phuong trinh 2 và tính tong nghiem")
a2 = float(input())
b2 = float(input())
c2 = float(input())
n2 = 0
S2 = 0
if a2==0:
if b2==0:
if c2==0:
n2 = 3
print(n2)
else:
n2 = 3
print(n2)
else:
if c2==0:
n2 = 1
print(n2)
else:
x2 = -b/c
n2 = 1
print(n2)
else:
if b2==0:
if c2==0:
n2=1
print(n2)
else:
delta2 = b2*b2 - 4*a2*c2
if delta2 ==0:
n2=1
print(n2)
else:
if delta2>0:
n2=2
print(n2)
S2=-b2/a2
print(S2)
else:
n2=0
print (n2)
else:
if c2==0:
delta2 = b2 * b2 - 4 * a2 * c2
if delta2 == 0:
n2 = 1
print(n2)
else:
if delta2 > 0:
n2 = 2
print(n2)
S2 = -b2 /a2
print(S2)
else:
n2 = 0
print(n2)
else:
delta2 = b2*b2 - 4*a2*c2
if delta2 ==0:
n2=1
print(n2)
else:
if delta2>0:
n2=2
print(n2)
S2=-b2/a2
print(S2)
else:
n2=0
print (n2)
Sc = S + S2
print(Sc)
4. Nhập 1 tam giác, kiểm tra tính hợp lệ, tính diện tích
5. Rút tiền của 1 cây ATM
6. Tính tổng số chẵn nhập vào
7. Ước số chung của số nhập vào
8. Nhập 1 số và kiểm tra phải số chính phương khơng
from math import *
a=int(input())
for i in range (1,a):
if i*i==a: print(1)
9. Nhập 1 số và kiểm tra phải số hồn hảo khơng
from math import *
print("Kiem tra so hoan hao")
a=int(input())
S=0
for i in range (1,a):
if a%i==0: S=S+i
if S==a: print(1)
else: print (0)
10. In các số hoàn hảo từ m --> n và tổng của chúng
from math import *
m = int(input("m="))
n = int(input("n="))
a=0
for i in range (m,n+1):
Su=0
for j in range (1,i):
if i%j == 0:
Su=Su+j
if Su == i:
print(i)
a=a+i
print(a)
11. Tổng các số chính phương từ 1-n
12. Tìm ước số chung lớn nhất của 2 số A B
13. Tính tổng nghiệm của 2 phương trình bậc 2 nhập vào khi có 1 nghiệm
14. Cho n phương trình bậc 2 tính tổng của nghiệm khi có 1 nghiệm
15. Tính số hạng N của dãy fibonaci
Đầu vào: nhập n từ bàn phím
Đầu ra: số hạng n của dãy fibonaci ở vị trí n
from math import *
n=int(input())
a=0
b=1
if n<=0:
while n<=0:
print("khong hop le")
n=int(input())
elif n==1 or n==2:
print(1)
else:
for i in range (1,n):
c=a+b
a=b
b=c
print("a=",a)
print("b=",b)
print(c)