bài mình là viết chương trình tính
kq=1^3+2^3+…+n^3 mình chưa hiểu cài lệnh lặp for lắm mong các bạn giảng giùm mình tí
Viết chương trình tính kq=1^3+2^3+...+n^3
có 2 vòng for:
vòng trong: giải quyết vấn đề x^3
vòng ngoài: giải quyết vấn đề: tính tổng của cái x^3
bạn cần tìm hiểu về cách debug
để hiểu cách chạy của chương trình.
Nó sẽ giúp bạn rất nhiều
trong giải quyết lỗi, giúp bạn hiểu vấn đề, đặc biệt là với con trỏ - bộ nhớ sau này.
Dev C thì mình chưa chạy debug, hình như ko chạy dc hay do mình ko biết xài sao ý. mình toàn debug trên visual studio.
giải thích cái for đầu kỹ hơn cho mình được không
mình viết lại ntn, bạn xem hiểu ko nha
#include <math.h>
int main() {
int n, sum,t;
n =3;
t = 1;
sum = 1; //1^3 = 1.
for( int i =2; i<=n; i++){
t = pow( i,3);
cout<<t<<endl;
sum += t;
}
cout<< sum;
return 0;
}
cái vòng for thứ 2 của bạn, mình sử dụng hàm pow() trong thư viện có sẵn, bây giờ chỉ còn 1 vòng for
Cách khác đơn giản hơn
#include <math.h>
int main() {
int n; double sum;
cin >> n;
sum = (pow(n, 2) * pow(n + 1, 2)) / 4;
cout<< sum;
return 0;
}
Bạn có thể hình dung vòng lặp for chạy như hình này
Cách mình đơn giản nhất:Đ
#include <iostream>
using namespace std;
long long n;
int main()
{
cin>>n;
cout<<((n*n+n) * (n*n+n))/4;
}
Bài này từ 6 năm trước rồi, giờ họ chắc thành lập trình sư rồi bạn ạ
Giờ mình nhập n = 10^9 thì code bạn bị tràn số ngay
Bài cũ từ 6 năm trước rồi, nếu code của bạn tốt hơn tất cả các code cũ thì hẵng đăng nhé.