猴子摘桃子、猴子摘来一堆桃子,若3个一堆,最后一堆只有2个,若5个或8个一堆,两种分法的最后一堆都只有3个.算一算,猴子

1个回答

  • 因为5个或8个一堆,最后一堆都只有3.

    所以桃子数肯定是除以40,余3的.

    所以设计程序,初始n=43;每次加40,依次检验n%3是否为2.

    是的话输出就是最少的桃子数.

    程序如下:

    #include

    int main()

    {

    int m=43;

    while(1)

    {

    if(m%3==2)

    {

    break;

    }

    m+=40;

    }

    printf("%dn",m);

    return 0;

    }

    结果是83.