| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 976 人关注过本帖
标题:看一下这道题我的思路对么?
只看楼主 加入收藏
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
老杨好像少算了一次。我的理解是他们每人偷分了一次,最后大家再分一次,也就是做了6次。

大家想通过模拟题目描述的过程来求解我并不反对。

这里,我想分析一下这道题的数学结构。

设最早这椰子的总数为x个。

第一次偷分后剩下的数量为 x1 = (x - 1) * (4/5)
                            = x * (4/5) - (4/5)

第二次偷分后剩下的数量为 x2 = (x1 - 1) * (4/5)
                            = x * (4/5)^2 - (4/5)^2 - (4/5)

...

第五次偷分后剩下的数量为 x5 = x * (4/5)^5 - (4/5)^5 - (4/5)^4 - (4/5)^3 - (4/5)^2 - (4/5)

最后大家一起分,设每人得到的数量为 y = (x5 - 1) / 5
                                即 5 * y = x * (4/5)^5 - (4/5)^4 - (4/5)^3 - (4/5)^2 - (4/5) - 1

整理一下这个方程得 x = (5^6 * (y + 1) - 4^6) / 4^5

剩下的就是解个同余方程了 (5^6 * (y + 1) - 4^6) mod (4^5) = 0

其实观察一下就可以看出结果,4^6 可以被 4^5整除,5^6 与 4^5 的最大公约数为1, 原因不解释。

由此可知 y + 1 = 4^5 = 1024
         y = 1023
         x = 15621

重剑无锋,大巧不工
2011-09-13 21:18
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
谢谢beyondyf指点 确实少了一次 应该最后还有一次

还有 x = (5^6 * (y + 1) - 4^6) / 4^5 找到最小的xy解  学习啦


[ 本帖最后由 laoyang103 于 2011-9-13 21:45 编辑 ]

                                         
===========深入<----------------->浅出============
2011-09-13 21:37
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 12楼 laoyang103
谢了,我的数论掌握的不多,有兴趣可以一起学习。

重剑无锋,大巧不工
2011-09-13 21:56
赵灿星
Rank: 2
等 级:论坛游民
帖 子:11
专家分:14
注 册:2011-9-13
收藏
得分:0 
应该是分六次才对吧
2011-09-13 22:20
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
答案多少

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-09-13 23:05
fedcab123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:100
注 册:2011-9-3
收藏
得分:0 
答案好像是1w6的那个吧……
各位大大的东西没几个能看明白……看来我学习进展的太慢了……
2011-09-14 09:53
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>

int main(void)
{
    int i, j, x;

    for (i = 1; ; i++) {
        x = i;
        for (j = 0; j < 6; j++)
            if (x % 5 != 1)
                break;
            else
                x = (x - 1) / 5 * 4;
        if (j == 6)
            break;
    }
    printf("%d\n", i);

 
    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册


My life is brilliant
2011-09-14 10:31
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 11楼 beyondyf
大侠,我买了一本初等数学书:《高观点下的初等数学》正在快递呢,如果我遇到问题能否向您请教呢?

My life is brilliant
2011-09-14 10:35
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
回复 lz1091914999

是克莱因的那套?三卷都买了吧?
这套书不错,不过由于涉及的知识范围很广,所以阐述的节奏比较快,分析的深度相对差点。属于科普作品,不是很适合教学用。需要些数学基础和耐性。
兄弟不用客气,欢迎一起讨论。

重剑无锋,大巧不工
2011-09-14 11:56
快速回复:看一下这道题我的思路对么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024908 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved