Chủ đề: Đệ Qui Hàm
-
13-11-2013, 08:18 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đệ Qui Hàm
Tìm số nguyên dương n nhỏ nhất sao cho 1 + 2 + 3 + ...... +n> 1000
mọi người viết giùm em bài này bằng đệ qui với [IMG]images/smilies/redface.png[/IMG]View more random threads:
- Bài tập điều kiện NNLT C++
- Mấy anh giúp em bài này với ạ
- Chuyển từ mảng 1 chiều thành mảng 2 chiều tương ứng.................
- Tích thừa số nguyên tố dùng ngăn xếp
- đối số là struct trong hàm con
- Chương trình xử lí số nguyên lớn
- Bài tập về thuật toán FCFS này làm thế nào đây ??
- bác nào có thể hướng dẫn em bài toán chuyển từ hệ nhị phân sang hệ thập phân
- Bài của software university. lập trình C ạ :(
- em muốn tìm các ước của số k trong khoảng a,b
-
13-11-2013, 09:50 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình cũng mới học C nhưng chưa dùng đệ quy để code bao giờ. Đối với bài này thì mình làm như này, mong được chỉ giáo và mong biết thêm cách đệ quy nữa
Mã:#include<stdio.h> #define MAX 1000 int find() { int sum = 0; for(int n = 0; ; n++) { sum = sum + n; if(sum == MAX) return n + 1; if(sum > MAX) return n; } } int main() { printf("n min = %d", find()); return 0; }
-
13-11-2013, 10:00 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:int find_n(int max, int n = 1){ static int sum = 0; sum += n; if ( sum >= max ) return n-1; find_n(max,++n);}
-
13-11-2013, 10:07 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi trandatnh
-
13-11-2013, 10:14 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
à, mình không cần thẩn, vừa nghĩ vừa code thôi chưa chạy thử [IMG]images/smilies/biggrin.png[/IMG] thanks [IMG]images/smilies/smile.png[/IMG]
Mã:#include <iostream> int find_n(int max, int n = 1){ static int sum = 0; sum += n; if ( sum >= max ) return n-1; find_n(max,++n);} int main(){ std::cout << find_n(10); return 0;}
Mã:#include <stdio.h> int find_n(int max, int n = 1){ static int sum = 0; sum += n; if ( sum >= max ) return n-1; find_n(max,++n);} int main(){ printf("%d", find_n(5)); return 0;}
-
13-11-2013, 10:17 AM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
[IMG]images/smilies/biggrin.png[/IMG] bạn code lại bằng đệ quy đi. Mình chưa code đệ quy bao giờ nên cũng không rõ
-
13-11-2013, 10:21 AM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi imk
Mã:#include <stdio.h> int find_n(int max, int n = 1, int sum = 0){ sum += n; if ( sum >= max ) return n-1; find_n(max,++n, sum);} int main(){ printf("%d", find_n(11)); return 0;}
-
13-11-2013, 10:24 AM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi imk
http://www.youtube.com/watch?v=wxTwc-S8nxs&feature=c4-overview&list=UUDFU6Q8PQJgbJhxIgnDs7_A
-
13-11-2013, 10:27 AM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Nếu hiểu thì quy trình của nó khá là giống với vòng lặp với biến n tăng lên sau mỗi vòng đúng không [IMG]images/smilies/biggrin.png[/IMG]
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...