- 浏览: 87433 次
- 性别:
- 来自: 河北
文章分类
最新评论
/**引用网络文档*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Run
{
private static int radix = 307;
public static void main(String[] args) throws Exception
{
Run run = new Run();
int [] result = run.Power(radix);
logger.debug("++++ Caculate Result: +++++");
for(int i = result.length - 1; i >= 0; i--){
System.out.print(result[i]);
if(i % 50 ==0){
System.out.print(" ");
}
}
}
public static int input() {
String inline = null;
try {
BufferedReader inStream = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter a power number for the radix 2: ");
inline = inStream.readLine();
int number = Integer.parseInt(inline);
return number;
} catch (NumberFormatException ex) {
System.out.println("Invalid!!");
return 0;
} catch (IOException e) {
System.out.println("Error!! ");
return 0;
}
}
int[] Power(int radix) throws Exception {
int[] result;
int n=input();
int size = (int) (n * Math.log10(radix)) + 1;
result = new int[size];
result[0] = 1;
if(n<0){
System.out.println("Sorry! Please enter a positive number!");
}
if (n == 0) {
result = new int[1];
result[0] = 1;
return result;
}
// get the result
for (int i = 0; i < n; i++) {
GetResult(result, radix);
}
return result;
}
void GetResult(int[] result, int n) {
int length = 0;
for (int i = result.length - 1; i >= 0; i--) {
if (result[i] > 0) {
length = i + 1; //get the highest bit
break;
}
}
for (int i = length - 1; i >= 0; i--) {
// calculate from the highest bit to the lowest
int temp = result[i] * n;
// get a carry
if (temp >= 10) {
// put a carry to a higher bit
result[i + 1] += temp / 10;
// check this bit weather need carry or not
CheckCarry(result, i + 1);
temp %= 10;
}
result[i] = temp;
}
}
void CheckCarry(int[] m, int index) {
if (m[index] >= 10) {
// put a carry to a higher bit
m[index + 1] += m[index] / 10;
// set the current bit
m[index] %= 10;
// check the next bit weather need carry or not
CheckCarry(m, index + 1);
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Run
{
private static int radix = 307;
public static void main(String[] args) throws Exception
{
Run run = new Run();
int [] result = run.Power(radix);
logger.debug("++++ Caculate Result: +++++");
for(int i = result.length - 1; i >= 0; i--){
System.out.print(result[i]);
if(i % 50 ==0){
System.out.print(" ");
}
}
}
public static int input() {
String inline = null;
try {
BufferedReader inStream = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter a power number for the radix 2: ");
inline = inStream.readLine();
int number = Integer.parseInt(inline);
return number;
} catch (NumberFormatException ex) {
System.out.println("Invalid!!");
return 0;
} catch (IOException e) {
System.out.println("Error!! ");
return 0;
}
}
int[] Power(int radix) throws Exception {
int[] result;
int n=input();
int size = (int) (n * Math.log10(radix)) + 1;
result = new int[size];
result[0] = 1;
if(n<0){
System.out.println("Sorry! Please enter a positive number!");
}
if (n == 0) {
result = new int[1];
result[0] = 1;
return result;
}
// get the result
for (int i = 0; i < n; i++) {
GetResult(result, radix);
}
return result;
}
void GetResult(int[] result, int n) {
int length = 0;
for (int i = result.length - 1; i >= 0; i--) {
if (result[i] > 0) {
length = i + 1; //get the highest bit
break;
}
}
for (int i = length - 1; i >= 0; i--) {
// calculate from the highest bit to the lowest
int temp = result[i] * n;
// get a carry
if (temp >= 10) {
// put a carry to a higher bit
result[i + 1] += temp / 10;
// check this bit weather need carry or not
CheckCarry(result, i + 1);
temp %= 10;
}
result[i] = temp;
}
}
void CheckCarry(int[] m, int index) {
if (m[index] >= 10) {
// put a carry to a higher bit
m[index + 1] += m[index] / 10;
// set the current bit
m[index] %= 10;
// check the next bit weather need carry or not
CheckCarry(m, index + 1);
}
}
}
发表评论
-
cas-server 4.0.0 maven 编译
2015-06-17 14:21 5259最近需要用到cas sso单点登录,所以需要调研下cas服务, ... -
日常服务异常解决问题
2015-03-31 10:24 10231问题: Tomacat7启动报错-org.apache.ca ... -
Java 正则表达式
2014-07-08 20:15 3811:验证是否为URL且后缀为.jpeg等图片格式的地址: Pa ... -
ibatis like 防止sql注入
2014-06-25 16:18 671ibatis like查询防sql注入 为了防止SQL注入,i ... -
flex集成环境配置
2014-02-27 16:35 6941、登陆adobe官网,下载 Flash builder(我下 ... -
myeclipse 10 破解遇到问题解决方案
2014-01-09 17:48 521点击run运行时,无法启动破解程序 1、编辑run内容,将 * ... -
centos memcached
2013-09-03 23:24 640CentOS 安装配置memcached (转) 1、先下载m ... -
java服务端http请求post 发送数据量限制
2013-03-25 11:22 5078使用HttpClient的post提交数据遇到的有关问题 使 ... -
httpclient访问https
2012-09-14 16:00 3990package com.jadyer.util; ... -
tomcat6中配置SSL双向认证
2012-09-14 16:32 828原文出自:http://htallen.ite ... -
详解 Nginx + Tomcat HTTPS/SSL 配置
2012-09-14 15:21 996转载:http://my.oschina.net/zhlmmc ... -
tomcat配置http和https访问
2012-09-14 14:52 1705设置使tomcat既支持http访问,也支持https访问。需 ... -
https访问-不需要导入证书的方式
2012-09-14 14:12 1580httpclient 通过https访问网站的方式有两种,一种 ... -
https访问设置
2012-09-14 13:47 2import java.io.IOException; imp ... -
spring mvc整合freemarker基于注解方式
2012-05-22 09:54 952<?xml version="1.0" ...
相关推荐
4个基本方法实现; myPower为次方运算; myMultiply为乘法运算; myPlus为加法运算; mySubtraction为减法运算;
MIDP1.0实现开n次方运算。 使用笔算开n次方的方式,实现了开n次方运算。 输入和输出参数都是字符串形式。 这样在MIDP1.0下也可以计算小数。
此文件为计算器c++源码,实现了计算器中的四则运算与次方运算,运算方法为从左往右依次运算(不支持括号)
例如,byte 型值42的二进制代码是00101010 ,其中每个位置在此代表2的次方,在最右边的位以20开始。向左下一个位置将是21,或2,依次向左是22,或4,然后是8,16,32等等,依此类推。因此42在其位置1,3,5的值为1...
java 求n的n次方 java 求n的n次方
java位运算符“与”、“非”、“或”、“异或”。
java 2的10次方烟花 java 2的10次方烟花
汇编2次方的科学运算源码
包中包含用链表实现多项式计算的源代码,并且含有实验报告。实现的运算包括多项式的加减乘和求导。
java中虽然有BigInteger(subStr).pow(exponent)可以对一个数进行幂计算,但是由于内存大小的限制,即使内存为2GB,对于幂数在100000以上的计算,结果会溢出,本例利用java数组解决了这个问题。
中国矿业大学程序设计综合实践java四次作业第一次作业简单计算器(全部原创,至少90分) 计算器实现及拓展功能 一、 基本功能: 1. 能够完成加减乘除四则运算(整数、小数) 2. 具备清空、退格功能 一、 拓展功能: ...
java函数呀
java 求n的幂数与倍数 java 求n的幂数与倍数 java 求n的幂数与倍数
复杂的BigDecimal计算,需要开方的式子,可输入结果精确位数
此工具类是工作5年之久的大佬发给我的。工具类涉及数据库连接、格式转换、文件操作、发送邮件等等。提高开发效率,欢迎收藏
caculator-老师带练的简易计算器程序,内有代码。
易语言多位数运算源码,多位数运算,大数加减乘除余次方运算,取数位数,取数后补零数,计算大数乘积,计算大数之和,计算大数之差,比较数组大小,计算大数之商,大数求次方,全选,删除,复制,粘贴
长整形 long 8个字节(64位) -2(的63次方)—2(的63次方)-1 0 浮点型: 单精度浮点型 float 4个字节(32位) 1.4013E-45—3.4028E+38 0.0F 双精度浮点型 double 8个字节(64位) 4.9E-324—1.7977E+308 0.0D ...
用VC做的模拟普通商业所用的电子计算机,能加、减、乘、除四则运算,还能求余,并且能求一个数的任意次方,开任意次方的计算器。操作数可以用键盘输入也可以通过点击按钮来实现。
java基础面试题数值的整数次方本资源系百度网盘分享地址