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;
}
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;
}
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
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