Tin học Phân tích số

Nhật Hạ !

Học sinh chăm học
Thành viên
14 Tháng tư 2019
409
292
76
20
Quảng Nam
THCS Lê Quang Sung

Tiến Phùng

Cựu Cố vấn Toán
Thành viên
27 Tháng mười 2018
3,742
3,706
561
Hà Nội
Trường Đại học Bách Khoa Hà Nội
Bằng gì nhỉ? Code C++ nhé. Pascal thì tự hiểu vòng for này nhé
void main(){
int N;cin>>N;
int count=0;
for(i=0;i<N;i++)
{ for(j=i+1;j<N;j++)
{ for(k=j+1;k<N;k++)
{ if(i+j+k==N){
count++;
cout<<i<<" "<<j<<" "<<k<<endl;
}
}
}
cout<<"So bo ba thoa man la: " <<count;
return;
}
 

Nhật Hạ !

Học sinh chăm học
Thành viên
14 Tháng tư 2019
409
292
76
20
Quảng Nam
THCS Lê Quang Sung
Bằng gì nhỉ? Code C++ nhé. Pascal thì tự hiểu vòng for này nhé
void main(){
int N;cin>>N;
int count=0;
for(i=0;i<N;i++)
{ for(j=i+1;j<N;j++)
{ for(k=j+1;k<N;k++)
{ if(i+j+k==N){
count++;
cout<<i<<" "<<j<<" "<<k<<endl;
}
}
}
cout<<"So bo ba thoa man la: " <<count;
return;
}
Như này có mấy bộ lặp lại thì sao ạ?
 

Tiến Phùng

Cựu Cố vấn Toán
Thành viên
27 Tháng mười 2018
3,742
3,706
561
Hà Nội
Trường Đại học Bách Khoa Hà Nội
Sao mà lặp được, i là thằng bé nhất, j và k theo thứ tự tăng dần, thằng bé nhất tăng dần thì chắc chắn 2 thằng to hơn nó cũng tăng theo => không thể lặp
 

CuongGrove

Học sinh
Thành viên
29 Tháng mười 2019
83
36
21
21
Quảng Ngãi
THPT Trà Bồng
Sao mà lặp được, i là thằng bé nhất, j và k theo thứ tự tăng dần, thằng bé nhất tăng dần thì chắc chắn 2 thằng to hơn nó cũng tăng theo => không thể lặp
Anh ơi, câu lệnh "cout<<i<<" "<<j<<" "<<k<<endl;" mang ý nghĩa gì vậy anh? Có phải là nó kiểm tra xem nếu i<j<k hả anh
 
Top Bottom