讨论 / 帮忙差下错
1294683923 2012-08-11 08:44:00
点我顶贴 收藏 删除
#include <stdio.h>

int n,k,a[100]={0},b[100]={0},s=0,t=0;

void pd(int m)

{

int i;

for (i=2;i<(m/2);i++)

{

if (m%i==0) return ;

}

printf ("%d \n",m);

t++;

return ;

}

void xyz(int i)

{

int f;

for (f=1;f<=n;f++)

{

if (b[f]==0)

{

b[f]=1;

s+=a[f];

if (i==k) pd(s);

else xyz(i+1);

b[f]=0;

s-=a[f];

}

}

}

int main()

{

int i;

scanf ("%d%d",&n,&k);

for (i=1;i<=n;i++)

{

scanf ("%d",&a[i]);

}

xyz(1);

printf ("%d",t);

return 0;

}

查看更多回复
提交回复