Recent Posts

Code C++: Đệ quy Nhị phân

-

Đệ quy nhị phân: Thân hàm gọi 2 lần chính nó.
Ví dụ: Chuỗi số Fibonacci: 1 1 2 3 5 8 13 ... 

long Fibonacci(int n){
      if (n<=2) return 1;
      return Fibonacci(n-2) + Fibonacci(n-1);
}

Bài toán: Tìm phần tử Fibonacci thứ n
Viết chương trình tìm phần tử Fibonacci thứ n được định nghĩa đệ quy như sau:

Mã nguồn:


#include<math.h>

#include<iostream>
#include<conio.h>
using namespace std;
int Fibonacci(int N){
if(N==0 || N==1)
return 1;
else
return Fibonacci(N-2) + Fibonacci(N-1);
}

int main(){
int n;
cout<<"Nhap vao gia tri cua n = ";
cin>>n;
cout<<"Fibonacci("<<n<<") = "<<Fibonacci(n);
getch();
return 0;
}
Tag: C, C++, Đệ quy tuyến tính, Đệ quy, Khử đệ quy, recursive, đệ quy nhị phân

Related Post:

  • Open Source: Những câu lệnh và thao tác hữu ích trong UbuntuNhững thao tác và thủ thuật dưới đây có thể sẽ hữu ích cho bạn khi sử dụng Ubuntu cả 2 phiên bản Desktop và Server.1. sudo: khi sudo được đi kèm trước một dòng lệnh nó sẽ gọi quyền root để thực thi câu lệnh đó, và khi thực thi xong nó sẽ trả lại quyền của user bạn đang dùng.a. sudo apt-get install package_name: apt-get install sẽ tiến hành cài đặt gói phần mềm và bạn … Read More
  • Shell: Viết chương trình Shell giải phương trình bậc hai : ax2 + bx + c = 0 (a, b, c nhập từ bàn phím)#Viết chương trình Shell giải phương trình bậc hai : ax2 + bx +c =0 với các tham số a, b, c nhập từ bàn #phím. và kết quả chính xác đến 2 chữ số.Tải mã nguồn chương trình#!/bin/bashecho -n "Nhap a= "read aecho -n "Nhap b= "read becho -n "Nhap c= "read cdelta=$(echo "$b^2 - 4*$a*$c" | bc)if [ $delta -lt 0 ] then     echo "pt vo nghiem"elif [ "$delta… Read More
  • JavaScript: Giải phương trình bậc nhất Ax + B = 0<html><head><title>giai phuong trinh bac 1</title><script language="JavaScript">function giai(form){var x;var a,b;a= parseInt(form.a.value);b= parseInt(form.b.value);if(a==0){ if(b==0) alert("phuong trinh vo so nghiem"); else alert("phuong trinh vo nghiem"); }else{  alert("phuong trinh co 1 nghiem"); x=-b/a; form.x.value=eval(x); }}… Read More
  • JavaScript: Giải phương trình bậc hai Ax2 + Bx + C = 0<html><head><title>Giai phuong trinh bac 2</title><script language="JavaScript">function giai(form){var x1,x2;var x,y,z,delta;x= parseInt(form.a.value);y= parseInt(form.b.value);z= parseInt(form.c.value);delta=(y*y-4*x*z)if(delta ==0){ alert("phuong trinh co nghiem kep"); x1=-y/(2*x) ; x2=-y/(2*x); form.x.value=eval(x1); form.y.value=eval… Read More
  • Code C-C++: Các bài toán xử lý chuỗi (string) - (Phần 2)1. Viết chương trình đổi những kí tự đầu tiên của mỗi từ thành chữ in hoa.void chuhoadau(char *s){    s[0]=toupper(s[0]);while(strstr(s," ")!=NULL){    s=strstr(s," ")+1;    s[0]=toupper(s[0]);} }2. Viết chương trình đổi chữ xen kẻ 1 chữ hoa và 1 chữ thường.Ví dụ: nhập ABCDEfgh đổi thành AbCdEfGhvoid chuxenke… Read More
  • JavaScript: Code tạo chương trình máy tính điện tử<html> <head><script LANGUAGE="JavaScript"> function a_plus_b(form) {             a=eval(form.a.value)             b=eval(form.b.value)             c=a+b      &nb… Read More




Klik untuk melihat kode: :) =( :s :D :-D ^:D ^o^ 7:( :Q :p T_T @@, :-a :W *fck* x@