计算9的j阶乘

用java语言描述... 用java语言描述 展开
 我来答
匿名用户
2013-11-11
展开全部
因为JAVA中没有幂运算符,所以必须采用Java.lang.math类的pow()方法
例子:
public class Test {

public static void main(String[] args) {
Test t=new Test();
double j=0.0;
double d=Math.pow(9, j);//j是变量了,返回值是双精度,如果要整型,得强转
System.out.println(d);

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-11
展开全部
不好意思,开始答错了,我用了循环,你看下吧,郁闷
public class Test {

public static void main(String[] args) {
//因为阶乘的结果都很大,所以用了长整型
long j=20;
long result = 1;
if(j<9){
for(long i=9;i>j-1;i--){
result=result*i;
System.out.println(result);
}
}else if(j>9){
for(long x=9;x<j+1;x++){
result=x*result;
System.out.println(result);
}
}else{
System.out.println(9);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-11
展开全部
#include<iostream.h>
#include<math.h>
#include<malloc.h>
#include<stdlib.h>
void change(int array[],int pos)//计算进位
{
int i,carray=0;
for(i=0;i<=pos;i++)
{
array[i]=array[i]+carray;
if(array[i]<=9)//小于9不进位
carray=0;
else if(array[i]>9&&i<pos)//大于9但不是最高位
{
carray=array[i]/10;
array[i]=array[i]%10;
}
else if(array[i]>9&&i>=pos)//大于9 且是最高位
{
while(array[i]>9)
{
carray=array[i]/10;
array[i]=array[i]%10;
i++;
array[i]=carray;
}
}
}
}
void main()
{
int num,i,pos,m,j;
double sum=0;
int *array;
cout<<"请输入数字 ,太大屏幕容易成不下哦"<<endl;
cin>>num;
for(i=1;i<=num;i++)//计算阶乘的位数
sum+=log10(i);
m=(int)sum+1;//记录长度
array=(int *)malloc((m+1)*sizeof(int));
for(i=0;i<=m;i++)
array[i]=0;
array[0]=1;
for(i=2;i<=num;i++)
{
for(j=m;j>=0;j--)
if(array[j]!=0)
{
pos=j;//记录最高位
break;
}
for(j=0;j<=pos;j++)
array[j]=array[j]*i;//每一位与i乘
change(array,pos);
}
for(j=m;j>=0;j--)
if(array[j]!=0)
{
pos=j;
break;
}

for(i=pos;i>=0;i--)
cout<<array[i];
cout<<endl<<endl;
cout<<"共有"<<' '<<m<<"位"<<endl<<endl;
system("pause");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-11
展开全部
//递归
public int mult(int num){
if(num==1){
return num;
}else{

return num*mult(num-1);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式