第二题(仅供参考)
#include
int sumyinzi(int n) //求一个数的因子和
{int i,sum=0;
for(i=1;i<=n;i++)
if(n%i==0) sum+=i;
return sum;
}
int judgeshuxu(int n) //判断是不是素数
{int i;
for(i=2;i<=n/2;i++)
if(n%i==0) break;
if(i>n/2) return 1;
else return 0;
}
main()
{char a[13];
int n[12];
int i;
scanf("%s",a); //输入用于判断的逻辑尺
for(i=0;i<12;i++) //输入12个数
scanf("%d",&n[i]);
printf("\n");
for(i=0;i<12;i++)
if(a[i]=='0') printf("sumyinzi%d=%d\n",n[i],sumyinzi(n[i]));
printf("\n");
for(i=0;i<12;i++)
if(a[i]=='1')
{
if(judgeshuxu(n[i])==1) printf("%d is a shuxu\n",n[i]);
else printf("%d is not a shuxu\n",n[i]);
}
}