蓝桥杯 算法训练 麦森数
来源:互联网 发布:深圳淘宝模特拍摄 编辑:程序博客网 时间:2024/06/03 13:13
任务:从文件中输入P(1000<P<3100000),计算2P-1的位数和最后500位数字(用十进制高精度数表示)
第2-11行:十进制高精度数2P-1的最后500位数字。(每行输出50位,共输出10行,不足500位时高位补0)
不必验证2P-1与P是否为素数。
00000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000
00000000000000104079321946643990819252403273640855
38615262247266704805319112350403608059673360298012
23944173232418484242161395428100779138356624832346
49081399066056773207629241295093892203457731833496
61583550472959420547689811211693677147548478866962
50138443826029173234888531116082853841658502825560
46662248318909188018470682222031405210266984354887
32958028878050869736186900714720710555703168729087
#include <stdio.h>
#include <math.h>
#define MAXBIT 501
void multiply(int a[], int b[])
{
int i, j, k;
int t[MAXBIT]={0};
for(i=MAXBIT-1; i>=1; i--){
for(j=MAXBIT-1, k=i; j>=1; j--){
t[k--] += a[i] * b[j];
if(k==0) break;
}
}
for(i=MAXBIT-1; i>=1; i--){
if(t[i] >= 10){
t[i-1] += t[i]/10;
t[i] %= 10;
}
a[i] = t[i];
}
}
void meissen(int num[], int power)
{
int i, j;
int temp[MAXBIT]={0};
if(power <= 1){
num[MAXBIT-1] *= 2;
return;
}else{
meissen(num, power/2);
multiply(num, num);
if(power % 2 != 0){
temp[MAXBIT-1] = 2;
multiply(num, temp);
}
}
}
int main()
{
int i, j;
int p;
int num[MAXBIT]={0};
scanf("%d", &p);
num[MAXBIT-1] = 1;
meissen(num, p);
num[MAXBIT-1] --;
printf("%d\n", (int)(p*log10(2))+1);
for(i=1; i<MAXBIT; i++)
{
printf("%d", num[i]);
if(i%50 == 0)
{
printf("\n");
}
}
return 0;
}
- 蓝桥杯 算法训练 麦森数
- 算法训练 麦森数
- 蓝桥杯算法训练题解
- 蓝桥杯 算法训练 排序
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 数列
- 蓝桥杯 算法训练 排序
- 蓝桥杯-算法训练-interval-?
- 蓝桥杯 算法训练 P1103
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 暗恋
- 蓝桥杯 算法训练 Cowboys
- 蓝桥杯 算法训练 P1103
- 蓝桥杯 算法训练 Cowboys
- 蓝桥杯 算法训练 P1103
- 蓝桥杯 算法训练 黑色星期五
- 蓝桥杯 算法训练 暗恋
- LeetCode 6. ZigZag Conversion
- [51nod 1752] 哈希统计
- Redis命令
- GitHub学习笔记 --- 撤回删除的文件
- 菜鸟入门JAVA的关键
- 蓝桥杯 算法训练 麦森数
- Lamp=mysql +apache+php 序
- NumPy v1.11手册
- Python模块的动态加载机制
- Java 数据结构记录
- CodeForces754D【贪心】
- 大数据内功修炼到企业实战2.0》全新完整版!!! 无加密,免费送!!!
- PMP考试中的27个固定套路|石泉老师16次考试经验总结
- 餐饮业管理系统(基于C++的)