Hướng dẫn lập trình C++ từ cơ bản đến nâng cao. Lập trình C++ cho người mới bắt đầu. Chương trình C++ tìm số fibonacci thứ n. thân triệu channel - Let's grow together! Code mẫu: github.com/tha...
@ e gg thì người ta làm ngược thầy, người ta gán fn = f0 + f1 sau, và chỗ for họ cho i < n, thầy thấy cách này có đúng ko ạ? if (n < 0) { return -1; } else if (n == 0 || n == 1) { return n; } else { for (i = 2; i < n; i++) { f0 = f1; f1 = fn; fn = f0 + f1; } } return fn;
cho em hỏi nếu cần in ra n số thì làm cách nào ạ?
long long fn, f0 = 0, f1 = 1; sao thầy lại gán f0 = 0 tức f(n-2) = 0, f1 =1 tức f(n-1) =1, e chưa hiểu đoạn này
cho em hỏi là nếu với số Fib lớn thì có cách nào chạy ít thời gian và bộ nhớ k ạ(K áp dụng công thức binet vì nó có căn bậc 2 của 5 nên k chuẩn ạ)
cái này chắc e google search thôi a k làm bài khó thế bao giờ
A ơi cho em hỏi vẽ sơ đồ khối kiểm tra số tự nhiên n có phải số hạnh phúc không thì làm sao ạ
thì e vẽ ra thôi
Công thức trừ như nào a
Nếu đề bài là kiểm tra xem số tự nhiên n có phải số fibonacci k thì làm ntn ạ ?
Tìm số Fibonacci gần nhất sau đó so sánh
cho e hỏi nêu đề bài bắt mình làm bằng hàm void thì s ạ'
thì đổi kiểu trả về của hàm đó thành void thôi e
e đang khó hiểu đoạn gán lại f0 f1 sau khi có fn = f0 + f1,
E debug hoặc chạy bằng tay là ra
@ e gg thì người ta làm ngược thầy, người ta gán fn = f0 + f1 sau, và chỗ for họ cho i < n, thầy thấy cách này có đúng ko ạ?
if (n < 0) {
return -1;
} else if (n == 0 || n == 1) {
return n;
} else {
for (i = 2; i < n; i++) {
f0 = f1;
f1 = fn;
fn = f0 + f1;
}
}
return fn;
bài này mình có thể dùng đệ quy nhanh hơn đúng ko a
e có thể dùng vòng lặp để nhanh hơn
Anh ơi cho em hỏi: học C++ mà chuyển sang C có khó không ạ???
Không nhé
thân triệu 2 cái nó khác nhau cơ bản ở điều gì a?
@@tinhkhacvuong3967 ở các kí tự nhập suất thôi , còn lại nếu đọc hiểu code thì dễ lắm nhé cưng
anh có thể giải thích tại sao 5:00 lại dùng cái đó vậy ạ
e ko hiểu khúc đó
đó là công thức tính của nó nhé