More actions
imported>lim410 No edit summary |
imported>lim410 No edit summary |
||
| Line 1: | Line 1: | ||
#include<iostream> | |||
using namespace std; | |||
int factorial(int a); | |||
int Pascal(int row, int col); | |||
void main(){ | |||
int row = 0, col = 0; | |||
do{ | |||
cin>>row; | |||
cin>>col; | |||
if(Pascal(row,col) == -1){ | |||
cout<<"잘못 누르셨습니다. 다시 선택해 주세요."<<endl; | |||
} | |||
else{ | |||
cout<<"파스칼의 삼각형 "<<row<<"행 "<<col<<"열의 숫자는 "<<Pascal(row,col)<<"입니다."<<endl; | |||
}; | |||
}while(Pascal(row,col) == -1); | |||
} | |||
int factorial(int a){ | |||
int output= 1; | |||
if( a == 0 ){ | |||
return output; | |||
} | |||
else{ | |||
for( ; a> 0 ; a--){ | |||
output *= a; | |||
} | |||
return output; | |||
} | |||
} | |||
int Pascal(int row, int col){ | |||
if(row == col || col == 1){ | |||
return 1; | |||
} | |||
else if( row < col ){ | |||
return -1; | |||
} | |||
else{ | |||
return factorial(row-1) / ( factorial(col-1) * factorial(row - col) ); | |||
} | |||
} | |||
Revision as of 07:52, 7 September 2008
#include<iostream>
using namespace std;
int factorial(int a);
int Pascal(int row, int col);
void main(){
int row = 0, col = 0;
do{
cin>>row;
cin>>col;
if(Pascal(row,col) == -1){
cout<<"잘못 누르셨습니다. 다시 선택해 주세요."<<endl;
}
else{
cout<<"파스칼의 삼각형 "<<row<<"행 "<<col<<"열의 숫자는 "<<Pascal(row,col)<<"입니다."<<endl;
};
}while(Pascal(row,col) == -1);
}
int factorial(int a){
int output= 1;
if( a == 0 ){
return output;
}
else{
for( ; a> 0 ; a--){
output *= a;
}
return output;
}
}
int Pascal(int row, int col){
if(row == col || col == 1){
return 1;
}
else if( row < col ){
return -1;
}
else{
return factorial(row-1) / ( factorial(col-1) * factorial(row - col) );
}
}