Difference between r1.1 and the current
@@ -1,3 +1,41 @@
C++
{{{
#include<iostream>
using namespace std;
int fac(int n)
{
if(n==0) return 1;
else return n*fac(n-1);
}
int combi(int n,int k)
{
return fac(n)/(fac(k)*fac(n-k));
}
int main()
{
cout<<"몇 줄?";
int line;
cin>>line;
int i,j;
for(i=0;i<line;i++)
{
for(j=0;j<line-i;j++) cout<<" ";
for(j=0;j<=i;j++) cout<<combi(i,j)<<" ";
cout<<endl;
}
return 0;
}
}}}
- Python
{{{def fac(n):
if(n==0):
@@ -18,8 +56,4 @@
n=input("줄 수")
pascal(n)
C++
#include<iostream> using namespace std; int fac(int n) { if(n==0) return 1; else return n*fac(n-1); } int combi(int n,int k) { return fac(n)/(fac(k)*fac(n-k)); } int main() { cout<<"몇 줄?"; int line; cin>>line; int i,j; for(i=0;i<line;i++) { for(j=0;j<line-i;j++) cout<<" "; for(j=0;j<=i;j++) cout<<combi(i,j)<<" "; cout<<endl; } return 0; }
- Python
def fac(n): if(n==0): return 1 else: return n*fac(n-1) def combi(n,k): return fac(n)/(fac(k)*fac(n-k)) def pascal(n): for i in range(0,n,1): for j in range(0,n-i,1): print "", for j in range(0,i+1,1): print combi(i,j), print "\n" n=input("줄 수") pascal(n)