| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 228 人关注过本帖
标题:极大数求模
只看楼主 加入收藏
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
极大数求模
先说一下哈,新手勿喷!

https://bbs.bccn.net/viewthread.php?tid=389161&extra=&page=1
这个题想了好久,终于有了不错的进展,欢迎纠正,共同学习

下面是代码
搜索更多相关主题的帖子: 学习 
2012-12-02 19:15
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
程序代码:
 #include <stdio.h>

 #include <math.h>


 #define  Mount     10

 #define  Pow_Size  50

 #define  N  100000007


 int main()

 {
     long M, n;
     __int64 s;
     __int64 temp[Mount + 1];

    temp[0] = (__int64)pow(2, Pow_Size) % N;
     for (int i = 1;i <= Mount;i++)
         temp[i] = temp[i - 1] * temp[i - 1] % N;
     //temp[]初始化,将 pow(2,(pow(2, i) * Pow_Size)) % N 存入temp[i]

    while ((scanf("%ld", &M)) != EOF)
     {
         s = 1;    i = Mount;
         n = (long)pow(2, Mount) * Pow_Size;
         while(M > 50)
         {
             if (M < n)
             {
                 i--;    n /= 2;
             }
             else
             {
                 M -= n;
                 s = s * temp[i] % N;
             }
         }
         s = (__int64)pow(2, M) % N * s % N;
         printf("%I64d\n", s);
     }
     return 0;

 }


[fly]存在即是合理[/fly]
2012-12-02 19:15
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:20 
弱弱的问一句


EOF是scanf函数输入异常才返回的吧?据说结束时也返回,但是我的编译器好像不会...

那这个循环什么时候结束呢?

I have not failed completely
2012-12-02 19:24
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
回复 3楼 神龙赖了
我的VC是输入Ctrl + Z结束的,额。这点不太熟悉


[fly]存在即是合理[/fly]
2012-12-02 19:39
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
叫什么模拟文件尾之类的...不过我一般不这么做程序

I have not failed completely
2012-12-02 20:31
快速回复:极大数求模
数据加载中...
 
   



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

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