Prikazi cijelu temu 28.02.2012 16:16
maja Van mreze
Clan
Registrovan od:02.02.2012
Lokacija:Srbija


Predmet:Pomoc za zadatak u C-u
Da li je dobar moj pokusaj resavanja ovog zadatka ili bi vi drugacije napisali?
Napisati funkciju int Particija Parnih(int n) koja izracunava i vraca broj particija parnog broja n u kojima ucestvuju samo parni sabirci!
int broj_particija(int n)
{
int i,j,broj,parni,s;int a[100];
broj=0;
for(i=0;i<n;i++)
a[i]=0;
uvecaj(a);
while(a[n-1]!=1)
{
s=0;
parni=1;
j=0;
while(parni && j<n)
{
if(a[j]==1)
{
parni=(j+1%2=0);
if(parni)
s=s+j+1;
}
j++;
}
if(parni && n==s)
broj++;
uvecaj(a);
}
return(broj);
}
void uvecaj(int *a)
{
int i=0;
while(a[i]==1)
a[i++]=0;
a[i]=1;
}