| ác bài tập cơ bản viết bằng C và Python |
2011-03-31 04:22:08
Post: #1
| ||
| ||
Vì em bắt đầu chập chững lập trình, nên những đoạn code dưới đây chỉ để tham khảo. Mong mọi người góp ý để em hoàn thiện hơn.
Bài 1 Biết lãi suất tiết kiệm là t%/tháng (nhập t từ bàn phím). Nhập số vốn ban đầu n và số tháng gửi k. Tính số tiền nhận được sau k tháng. Viết bằng C |
2011-03-31 09:26:22
Post: #2
| ||
| ||
Bài 2: Tiền điện hàng tháng được tính như sau:
- 100 số đầu tính m1 đồng/số - từ số 101 trở lên tính m2 đồng/số Nhập m1,m2, số điện năng tiêu thụ s. Hãy tính tiền điện phải trả. Code C #include def bai2(m1,m2,s):
if(s<100 br=""> t=100*m1
print "so tien phai tra la:",t
else:
t=100*m1+(s-100)*m2
print "so tien phai tra la:",t
if __name__=="__main__":
m1=float(raw_input("Nhap don gia cho 100 so dau: "))
m2=float(raw_input("Nhap don gia so 101 tro len: "))
s=int(raw_input("Nhap so dien da dung trong thang: "))
bai2(m1,m2,s)100>
|
2011-04-01 09:02:54
Post: #3
| ||
| ||
Bài 3: In ra m số nguyên tố đầu tiên
Input: Nhập vào số nguyên m Process - Viết hàm kiểm tra tính nguyên tố của số k + nếu k<2: br="" i="" k="" kh="" l="" n="" ng="" nguy="" ph="" s="" t="">+ lặp biến i từ 2 đến sqrt(k) nếu k%i==0 thì k ko phải là số nguyên tố - in ra các số nguyên tố: + gán biến dem=0, k=0 + lặp: trong khi dem tăng k++ Output in ra m số nguyên tố đầu tiên code C #include def check_prime(x):
if(x<2 0="" br="" return=""> elif(x==2): return 1
t=range(x)
for i in t[2:]:
if(x%i==0): return 0
return 1
if __name__=="__main__":
m=int(raw_input("Nhap m: "))
print m, "so nguyen to dau tien la: "
dem=k=0
while(dem
|
2011-04-05 07:40:11
Post: #4
| ||
| ||
Bài 4: Tìm phân số tối giản của một phân số.
Ý tưởng: Ta tìm UCLN của tử số và mẫu số bằng giải thuật Euclid, sau đó chia cả tử và mẫu cho UCLN. Code C #include def ucln(a,b):
if(a<0 a="-a<br"> if(b<0 b="-b<br"> while(a&b):
if(a>=b): a=a%b
else: b=b%a
return(a+b)
if __name__=="__main__":
tu=int(raw_input("Nhap tu so: "))
mau=int(raw_input("Nhap mau so: "))
print "Phan so ban vua nhap la: ",tu,"/",mau
print "Phan so toi gian la: ", tu/ucln(tu,mau),"/",mau/ucln(tu,mau)0>0>
|
2011-04-06 06:50:12
Post: #5
| ||
| ||
Bài 5: Nhập một số nguyên, đếm xem số đó có bao nhiêu chữ số và tính tổng các chữ số.
Code C #include def bai5(n):
s,dem=0,0
while(n>0):
sodu=n%10
s=s+sodu
dem=dem+1
n=n/10
print "So da nhap co",dem,"chu so"
print "Tong cac chu so la: ",s
if __name__=="__main__":
n=int(raw_input("Nhap vao n: "))
bai5(n)
|
2011-04-06 08:03:42
Post: #6
| ||
| ||
Bài 6: Tìm các số có 3 chữ số sao cho tổng lập phương của các chữ số bằng chính số đó (gọi là các số Amstrong)
Code C #include if __name__=="__main__":
t=range(10)
for a in t[1:]:
for b in t:
for c in t:
if(a*a*a+b*b*b+c*c*c==100*a+10*b+c): print 100*a+10*b+c
|






0 nhận xét:
Đăng nhận xét