Bài giảng Nhập môn lập trình: Bài 5 do TS. Ngô Hữu Dũng biên soạn cung cấp cho người học các kiến thức: Đặt vấn đề, đoạn lệnh trùng lặp, các đoạn lệnh có tính nguyên tố, sử dụng hàm, khai báo prototype, các cách nhận giá trị tính toán từ hàm,. | TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH Nhập môn lập trình Hàm – Chương trình con TS. Ngô Hữu Dũng Nội dung Main() Function1() Input Function2() Function3() FUNCTION Function4() 2 Output Nhập môn lập trình - Hàm Đặt vấn đề Viết chương trình tính S = a! + b! + c! với a, b, c là 3 số nguyên dương nhập từ bàn phím. Chương trình chính Nhập a, b, c > 0 Nhập a>0 3 Nhập b>0 Tính S = a! + b! + c! Nhập c>0 Tính s1=a! Tính s2=b! Tính s3=c! Nhập môn lập trình - Hàm Xuất kết quả S Đoạn lệnh trùng lặp 3 đoạn lệnh nhập a, b, c > 0 1. do { 2. printf("Nhap mot so nguyen duong: "); 3. scanf("%d", &a); 4. } while (a <= 0); 5. do { 6. printf("Nhap mot so nguyen duong: "); 7. scanf("%d", &b); 8. } while (b <= 0); 9. do { 10. printf("Nhap mot so nguyen duong: "); 11. scanf("%d", &c); 12.} while (c <= 0); 4 Nhập môn lập trình - Hàm Các đoạn lệnh có tính nguyên tố 3 đoạn lệnh tính s1 = a!, s2 = b!, s3 = c! 1. // Tính s1 = a! = 1 * 2 * * a 2. s1 = 1; 3. for (i = 2; i <= a ; i++) 4. s1 = s1 * i; 5. // Tính s2 = b! = 1 * 2 * * b 6. s2 = 1; 7. for (i = 2; i <= b ; i++) 8. s2 = s2 * i; 9. // Tính s3 = c! = 1 * 2 * * c = 1; (i = 2; i <= c ; i++) 12. s3 = s3 * i; 5 Nhập môn lập trình - .