I need some help

Moderator: Board moderators
Code: Select all
(a+b)^2 = a^2 + 2*a*b + b^2;
Code: Select all
(p+q+r)^2 = {p + (q+r)}^2;
And this can be done in recursive approach. Have anybody done this or can anyone help me to do ???Now think p = a and (q+r) = b;
Code: Select all
//Name:polynomial coefficient....
//No: 10105....................
#include<stdio.h>
int main()
{
int in[10000],k,n,flag = 0,i;
long factorial[13] = {0,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600};
while(scanf("%d %d",&n,&k) ==2 )
{
flag = 0;
for(i = 0;i<k;i++)
{
scanf("%d",&in[i]);
if(in[i] >1)
{
flag = 1;
//break;
}
}
if(flag ==1)
printf("%ld\n",0);
else
printf("%ld\n",factorial[n]);
}
return 0;
}
Code: Select all
#include <fstream.h>
int a[100000],k,n;
int f[13] = {1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600};
void main()
{
int i,t=0;
while(cin >> n >> k){
t=0;
for(i=0;i<k;i++)
{
cin >> a[i];
if(a[i]>1)
{
t=1;
}
}
if(t==1)cout << 0 << endl;
else cout << f[n] << endl;
}
}
Code: Select all
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
double fact(double n) {
if (n <= 1)
return (double)1;
return (n * fact(n - 1));
}
int main()
{
int k, n;
vector<int> output;
vector<int>::iterator outputIter;
while(cin >> n >> k)
//cin >> n >> k;
//while((n != 0) && (k != 0))
{
int x;
double C;
double productNis = 1;
vector<int> ni;
for(int i = 0; i < k; i++)
{
cin >> x;
ni.push_back(x);
}
for(int i = 0; i < k; i++)
{
productNis = productNis * fact(ni.at(i));
}
C = fact(n)/productNis;
output.push_back(C);
//cin >> n >> k;
}
for(outputIter = output.begin(); outputIter != output.end(); outputIter++)
cout << *outputIter << " \n";
}