1.输出3-100以内的完美数,(完美数:因子和(因子不包含自身)=数本身)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i,j;
for(i=3;i<=100;i++)
{
int k=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
k+=j;
}
}
if(k==i)
{
printf("%d\n",i);
}
}
return 0;
}
2.百钱买百鸡问题,一百元钱去买鸡,公鸡5元,母鸡3元,三只小鸡1元,问买一百只鸡,有多少种买法。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a,b,c;
for(a=1;a<=20;a++)
{
for(b=1;b<=33;b++)
{
for(c=3;c<=100;c++)
{
if(a+b+c==100&&5*a+3*b+c/3==100&&c%3==0)
{
printf("买了%d只公鸡,买了%d只母鸡,买了%d只小鸡\n",a,b,c);
}
}
}
}
return 0;
}