一个特大数运算的程序:1+2+4+8+……+2^100=?
来源:互联网 发布:膛线管5.5淘宝400元 编辑:程序博客网 时间:2024/04/29 18:26
#include <stdio.h>
int per[500];
int total;
void n_num(int number)
{
int i,j,temp,flag;
per[0] = 1;
total = 1;
for (i=1,flag=0;i<=number;i++)
{
for (j=0,temp=0;j<total;j++)
{
temp = per[j]*2+flag;
per[j] = temp%10;
flag = temp/10;
}
while (flag)
{
per[total++] = flag%10;
flag /= 10;
}
}
}
void main()
{
int i,number;
printf("Input number:");
scanf("%d",&number);
n_num(number);
printf("2^%d-1=",number);
for (i=total-1;i>=0;i--)
{
if(i == 0)
printf("%d",per[0]-1);
else
printf("%d",per[i]);
}
printf("/n共有%d位!/n",total);
}
////////////////////
2^101-1 = 2535301200456458802993406410751
共有31位!
- 一个特大数运算的程序:1+2+4+8+……+2^100=?
- 一个特大数运算的程序:1+2+4+8+……+2^100=?
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为
- 昆明2·25特大交通事故发生在我身边……
- 编写一个程序计算100以内的smith数,smith数的概念: 一个非素数,其各位数之和等于其所有质因数的个位数之和。 例如:4=2*2,4=2+2
- 一个数的移位运算
- 写一个程序,语言不限,打印出100的阶乘(即1*2*3*…*100)的精确数值结果(不能是浮点数)。如5的阶乘是1*2*3*4*5=120
- 位运算 - 判断一个数是否为2的n次方 | 求一个数位为1的个数
- 输出一个整数的每一位,计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,编写程序数一下 1到 100 的所有整数中出现多少次数字 9
- 不用"+","-","*","/","%"运算符球一个数的1/3
- 位运算--求一个 数二进制中1的个数
- 【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如6=1+2+3.编程找出1000以内的所有完数。
- 使用位运算判断一个数是否为2的N次方
- 位运算判断一个数是否为2的n次方
- 位运算判断一个数的奇偶性
- 8,64,256都是2的阶次方数,用java编写程序来判断一个数是不是2的阶次方数
- 特大的好消息
- 问题:编写一个程序,实现一个整数集合的基本运算: s1+s2 两整数集合的并运算 s1-s2 两整数集合的差运算 s1*s2 两整数集合的交运算 要求:输入整数集合{2 4 1 3 5}和{2 5 1
- 请帮忙看看这个程序的运行结果为何这样怪
- javaScript 模板一
- 郁闷的一天
- 一个特大数运算的程序:1+2+4+8+……+2^100=?
- 请帮忙看看这个程序的运行结果为何这样怪
- 一个特大数运算的程序:1+2+4+8+……+2^100=?
- C#实验
- 解决“error C2664:不能将参数 从“<某某>*__w64 ”转换为“<某某>**”的
- 初来乍到
- LinkedList类
- 接口多态性
- 重装win7后修复grub(LiveCD修复)(win7,ubuntu10.10双系统)
- 不要为明天忧虑
- ipkg包使用