Tại Sao Lệnh Sum Phải Nằm Trong For Của Code Tìm Số Hoàn Hảo Trang chủ » Sum Là Gì Trong C++ » Tại Sao Lệnh Sum Phải Nằm Trong For Của Code Tìm Số Hoàn Hảo Có thể bạn quan tâm Sum Là Gì Trong Excel Sum Là Gì Trong Tin Học Sum Là Hàm Gì Sum Là J Sum Là Mỹ Phẩm Nước Nào Tại sao lệnh sum phải nằm trong for của code tìm số hoàn hảo programming algorithm c++ volocanh1 (volocanh) September 27, 2017, 6:52am #1 include<iostream> using namespace std; int main() { long long n,sum; cout << "Enter your number: "; cin >> n; for ( int number = 1;number <= n;number++) { sum =0; for (int i = 1 ; i <= number;i++) if (number%i==0) sum+=i; if (sum/2.0 == number) cout << number << endl; } return 0; } Phong_Ky_Vo (Tao Không Ngu.) September 27, 2017, 3:50am #2 Hi volocanh Vì yêu cầu nó thế. @_@! volocanh1 (volocanh) September 27, 2017, 4:55am #3 khai báo sum=0 trước vòng for đc ko bạn Vu_Quang_Huy (Vũ Quang Huy) September 27, 2017, 6:42am #4 Mình chưa hiểu rõ bài tập này lắm, bạn giải thích rõ 1 xíu đề bài được ko? Dựa vào đó mình mới biết nên để sum trong vòng for hay không! noname00 (HK boy) September 27, 2017, 6:46am #5 Vu_Quang_Huy: Mình chưa hiểu rõ bài tập này lắm, bạn giải thích rõ 1 xíu đề bài được ko? Dựa vào đó mình mới biết nên để sum trong vòng for hay không! Đề: In ra các số hoàn hảo từ 1->n. Số hoàn hảo là số có tổng các ước khác nó bằng nó. Ví dụ: 6 = 1 + 2 + 3. volocanh1: khai báo sum=0 trước vòng for đc ko bạn Không. i là các số trong khoảng từ 1->n, biến sum phải khởi tạo lại = 0 mỗi lần chuyển sang 1 số i mới. noname00 (HK boy) September 27, 2017, 6:52am #6 Góp ý: Nếu chỉ tính tổng các ước nhỏ hơn number thì cần gì phải cho vòng lặp đến <= number? [quote=“volocanh1, post:1, topic:55065”] if (sum/2.0 == number) [/quote] Đừng chia 2.0. Kết quả vế bên trái sẽ là kiểu gì cũng là số thực, vế bên phải là số nguyên. So sánh thế nào được? Nếu bạn chạy vòng lặp < number thì không cần phải dùng lệnh if như trên. Chỉ cần if (sum == number) cout << number << endl; 1 Like Vu_Quang_Huy (Vũ Quang Huy) September 27, 2017, 7:32am #7 sueruan012: volocanh1: if (sum/2.0 == number) Đừng chia 2.0. Kết quả vế bên trái sẽ là kiểu gì cũng là số thực, vế bên phải là số nguyên. So sánh thế nào được? Nếu bạn chạy vòng lặp < number thì không cần phải dùng lệnh if như trên. Chỉ cần Khoan, mình chưa hiểu lắm, nếu đề bài là vậy, thì cnầ gì dùng tới kiểu long? và mình cũng chưa hiểu [quote=“volocanh1, post:1, topic:55065”] if (sum/2.0 == number) [/quote] để làm gì… Bạn giải thích giùm mình… Bữa trước mình làm bài này rồi, mà nhìn cách làm của bạn này mình thấy tối nghĩa quá. noname00 (HK boy) September 27, 2017, 7:43am #8 Vu_Quang_Huy: thì cnầ gì dùng tới kiểu long long là 1 kiểu số nguyên thôi chứ có gì đâu? Vu_Quang_Huy: mình cũng chưa hiểu Chưa hiểu cái gì? Vu_Quang_Huy: để làm gì… Bạn giải thích giùm mình… Tổng các ước != n mà bằng n -> tổng tất cả các ước = 2*n, vì n là ước của n. rogp10 (rogp10) September 27, 2017, 7:48am #9 Duyệt qua từng số (!) mà không để sum trong for thì bạn để sum ở đâu đây để ở ngoài thì bạn duyệt làm gì. 1 Like usb35 (Student X) September 27, 2017, 7:49am #10 sum không phải là lệnh. cùng debug nhé. Giả sử sum ở bên ngoài vòng lặp for, ở number = 1. sum sẽ được gán bằng 1 sau khi chạy xong vòng for bên trong. sau đó number tăng lên thành 2. thì sum sẽ tăng lên thành 4 sau khi vòng bên trong chạy xong. như vậy nếu để sum ở bên ngoài. thì sum sẽ lưu lại giá trị của vòng lặp bên ngoài. đấy là lý do sum để ở bên trong. để mỗi lần lặp vòng ở bên ngoài. thì sum lại được “làm mới” 1 lần. 1 Like Vu_Quang_Huy (Vũ Quang Huy) September 27, 2017, 7:53am #11 Oh, mình rõ rồi, tks! :)) DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Sum Là Gì Trong C++ Hàm Trong C++, Cú Pháp Và Cách Sử Dụng - Thủ Thuật Hàm đệ Quy Trong Ngôn Ngữ C - Freetuts Hàm Trong C++ Lập Trình C++ - Hàm Trong C++ Hàm Trong C/C++ Sự Khác Biệt Giữa đối Số Và Tham Số Trong C/C++ Chi Tiết Bài Học Hàm Trong C++ - Vimentor [Lập Trình C++ Cơ Bản] Bài 6: Hàm Trong C++ - Viblo Hàm Tính Tổng Hiệu - Cộng đồng C Việt Hàm : Hàm Có Giá Trị Trả Về Và Hàm Void Trong C++ | Codelearn Có Thể Thay Vế Trái Của Sum += I Bằng Biến Khác được Không? Các Hàm Trong C | Cách Khai Báo Hàm Trong C Chi Tiết - Ironhack 4.3. Biến đếm Và đối Tượng Hàm - Lập Trình Tân Binh Tính Tổng S(n) = 1 + 2 + 3 + … + N