2的幂次方表示

news/2024/11/29 19:31:48/
任何一个正整数都可以用2的幂次方表示.
例如:137=2^7+2^3+2^0
同时约定次方用括号来表示,a^b可表示为a(b)
由此可知,137可表示为:2(7)+2(3)+2(0)
进一步:7=2^2+2+2^0 (2^12表示)
3=2+2^0
所以最后137可表示为:2(2(2)+2+2(0))+2(2+2(0))+2(0)
又如:1315=2^10+2^8+2^5+2+1
所以1315最后可表示为:2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)
输入:正整数(n<=20000)

输出:符合约定的n0,2表示(在表示中不能有空格)


#include<stdio.h>void powExp(int n)
{int a[16];if(n <= 2){switch(n){case 0 : printf("0");  break;  //n = 1时不输出case 2 : printf("2");  break;}}else{for(int i = 0; n > 0; n >>= 1){a[i++] = n & 1;  //得到2进制表示}for(int j = --i; i >= 0; i --){if(a[i]){if(i != j)  printf("+");  //第一次不输出+printf("2");if(i != 1)  printf("(");  //2(1)形式时不输出(powExp(i);  //递归if(i != 1)  printf(")");  //2(1)形式时不输出)}}}
}void main()
{int n;scanf("%d", &n);powExp(n);
}



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

相关文章

2的5次方用计算机怎么算,2的5次方(2的5次方怎么算)

2的5次方2x2x2x2x24x4x216x232 32。 你可以适当的记一些常见的次方数据。就如2的1--10次方&#xff0c;分别为 2,4,8,16,32,64,128,256,512,1024。 在word文挡里 选中5&#xff0c;右键&#xff0c;选择字体&#xff0c;在“上标”前打钩&#xff0c;确定 2的5次方&#xff0c;…

12:计算2的N次方

原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 任意给定一个正整数N(N<100)&#xff0c;计算2的n次方的值。 输入 输入一个正整数N。 输出 输出2的N次方的值。 样例输入 5 样例输出 32提示 高精度计算 源码 #include<iostream> using namespace std; int m…

任何一个正整数都可以用2的幂次方表示:137=2^7+2^3+2^0

一、题目描述 例如: 137272320,同时约定几次方用括号来表示&#xff0c;即ab可表示为a(b),由此可知,137可表示为: 2(7)2(3)2(0)&#xff0c;进一步: 722220 (2^1用2表示) 322^0.所以最后137可表示为: 2(2(2)22(0))2(22(0))2(0). 又如: 13152^ 10282521.所以1315最后可表示为: …

2的幂次方表示题解

8758:2的幂次方表示 总时间限制: 1000ms 内存限制: 65536kB 描述 任何一个正整数都可以用2的幂次方表示。例如&#xff1a; 137272320 同时约定方次用括号来表示&#xff0c;即ab可表示为a(b)。由此可知&#xff0c;137可表示为&#xff1a; 2(7)2(3)2(0) 进一步&…

1170:计算2的N次方

1170&#xff1a;计算2的N次方 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 23064 通过数: 12225 【题目描述】 任意给定一个正整数N(N<100)&#xff0c;计算2的n次方的值。 【输入】 输入一个正整数N。 【输出】 输出2的N次方的值。 【输入样例】 5 【输…

计算2的n次方

描述&#xff1a; 任意给定一个正整数N(N<100)&#xff0c;计算2的n次方的值。 输入&#xff1a; 输入一个正整数N。 输出&#xff1a; 输出2的N次方的值。 样例输入&#xff1a; 5 样例输出&#xff1a; 32 核心思想&#xff1a; 计算2的n次方也是依次相乘2&#xff0c;大于…

判断一个数是否为2的次方幂

给定一个整数n&#xff0c;判断它是否为2的次方幂。 思路&#xff1a;2&#xff0c;4&#xff0c;8&#xff0c;16&#xff0c;32....都是2的n次幂 转换为二进制分别为&#xff1a; 10 100 1000 10000 100000 这些数减1后与自身进行按位与&#xff0c;如果结果为…

怎么判断数字n是否为2的x次方,即2的幂次呢,比如2,4,8,16,32

怎么判断数字n是否为2的x次方&#xff0c;即2的幂次呢&#xff1f;比如2,4,8,16,32 提示&#xff1a;一些位运算的技巧 文章目录 怎么判断数字n是否为2的x次方&#xff0c;即2的幂次呢&#xff1f;比如2,4,8,16,32[TOC](文章目录) 题目如果n & (n-1) 0&#xff0c;n就是2的…