计算2的100000次方

news/2025/1/30 21:52:23/

思路就是用字符串存储了,一位一位地算,和手算排竖式的方法一样。

一、存储在一个静态变量里,倒过来存的,如123456789这个大数存的方式是char str[] = “987654321”;

 

二、一开始写成类了,我表示我很犯贱,因为速度很慢,后来写成函数了,速度还是慢,运行2的100000次方要80秒,后来想到一个简化的方法,终于20秒就可以运行出来

a.以前的思路是:按位乘时,读取单个字符(0-9),转换成整数,就算完后再转换为字符(0-9),这之中要进行大量的if逻辑判断。

 

b.现在的思路是:按位乘时,读取单个字符(0-9),直接减去'0'就是所对应的整数了,计算完后,在加上'0'就是对应的字符了,省去了判断。

 

三、 优化后的代码

 


http://www.ppmy.cn/news/696959.html

相关文章

【1170】计算2的N次方

【题目描述】 任意给定一个正整数N(N≤100)&#xff0c;计算2的n次方的值。 【输入】 输入一个正整数N。 【输出】 输出2的N次方的值。 【输入样例】 5 【输出样例】 32 【参考程序】 #include <cstdio> #include <iostream>…

java 计算2的64次幂_2的64次方

小二年级的时候, 数学兼语文的班主任给我们讲了故事, 梗概是有个国王(笨蛋)因为喜欢一个人发明出的棋,便要赏赐他一些物品-- 根据棋盘格子数目(8*8)按照2的幂次递增的麦粒便是此人想得到的赏赐, 初始国王不以为然,直到后来有人告诉他麦粒数是个大的吓人天文数字时才知道自己的错…

使用最快的方法计算2的16次方是多少?

在计算机里面最快的操作就是直接进行二进制的操作&#xff0c; 而在java里面能够进行二进制的操作的时候首选位操作 这个题就是考察移位操作&#xff0c;要明白&#xff0c;左移<<,表示的是乘&#xff0c;右移>>表示的除&#xff0c; 好比说2的二进制0000 0010&…

2的n次方对照表,最大256次方,2021年

0次方&#xff1a;1 1位数1次方&#xff1a;2 1位数2次方&#xff1a;4 …

计算机存储数据时2的20次方,2的20次方是多少

手机评站网今天精心准备的是《2的20次方是多少》,下面是详解! 2的十次方是多少?????? 2的十次方=1024 计算过程: 2^10 =2^5 *2^5 = 32 *32 =1024 次方最基本的定义是:设a为某数,n为正整数,a的n次方表示为aⁿ,表示n个a连乘所得之结果,如2⁴=2222=16。次方的定义还…

2的1000次方的各位之和是多少?

215 32768 并且其各位之和为 is 3 2 7 6 8 26. 21000 的各位数之和是多少&#xff1f; public class Test {public static int sum(int[] total){int sum 0 ;for(int i : total){sum i;}return sum;}public static void main(String[] args) {int length 1000;//结果在…

oracle 2的22次方,22的2次方(2的22的2次方等于多少)

你好&#xff01;22的2次方就是22乘22等于484&#xff0c;希望帮到你. 2的22次方乘2的22次方17592186044416 112 11111111112222 次方指1个数乘他自己n次&#xff0c;如2?2*2*2*216.22的2次方22*22484 2的22次方4个2的5次方相乘再乘以2的平方 也就是4个32相乘再乘以4等于50790…

2的N次方是多少位数

对于一个普通的数&#xff0c;判断它有多少位&#xff0c;我们只需多次除以10&#xff0c;直到商为小于一的小数&#xff0c;除了几个十&#xff0c;该数便是几位数。 假设2^N为k位数&#xff0c;则有不等式 2^N/10^k<1 所以&#xff0c;对2^N取以十为底的对数得kN*log2 …