á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