「java打印阶乘」java编写阶乘运算
今天给各位分享java打印阶乘的知识,其中也会对java编写阶乘运算进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中怎样用循环输出数字的阶乘
- 2、求JAVA阶乘算式,不要结果
- 3、java计算10000阶乘
- 4、java中怎么实现阶乘,如计算1~100的阶乘
- 5、java如何输出n的阶乘的公式?
- 6、编写一个java小程序 求50阶乘并输出到屏幕
java中怎样用循环输出数字的阶乘
把这句话double rate=(count%4*100);
换成这句double rate=(double)count/4*100;
%这个不是除号,这是余数比如 10%5=2....余0 11%5=2....余1
(double)还有你试试这个不加
这个不加就是int型,没有浮点数,会一直为0~~~
如果还有什么不足,可以评论留言,谢谢
求JAVA阶乘算式,不要结果
import java.util.Scanner;
public class juzhen {
public static void main(String args[])
{
System.out.println("请输入1个数字");
Scanner sca=new Scanner(System.in);
int i=sca.nextInt();
System.out.print(i+"!="+i);
for(int j=i-1;j0;j--)
{
System.out.print("*"+j);
}
}
}
java计算10000阶乘
给你一个C++的大整数乘法的例子,你自己看下思路。
#include iostream
#include stdio.h
using namespace std;
int ZH_Mul(char a[],char b[])
{
int n,i,j,g,t=0,k=1,temp,q,m,flag1=0,flag2=0,flag=1,swap;
char s[202];
n=strlen(a);
m=strlen(b);
if(a[0]=='-')
{
for(int i=1;i=n-1;i++)
a[i-1]=a[i];
flag1++;
n--;
}
if(a[0]=='+')
{
for(int i=1;i=n-1;i++)
a[i-1]=a[i];
//flag1++;
n--;
}
if(b[0]=='-')
{
for(int i=1;i=m-1;i++)
b[i-1]=b[i];
flag2++;
m--;
}
if(b[0]=='+')
{
for(int i=1;i=m-1;i++)
b[i-1]=b[i];
//flag1++;
n--;
}
for(int i=0;in;i++)
{
if('9'a[i]||a[i]'0')
{ cout"输入的长整数中包含除0~9和负号(-)外的其他字符,请重新输入!!!!"endl;
return 0; }
}
for(int i=0;im;i++)
if('9'b[i]||b[i]'0')
{ cout"输入的长整数中包含除0~9和负号(-)外的其他字符,请重新输入!!!!"endl;
return 0; }
// if(flag1==1){}
n--;m--;
q=n+m;
while(k=q)
{
s[k]=0;
temp=0;
for(i=0;i=n;i++)
{
for(j=0;j=m;j++)
{
if((i+j)==k-1)
temp+=(a[n-i]-48)*(b[m-j]-48);
}
}
g=(temp+t)%10;
t=(temp+t)/10;
s[k]=g;
k++;
}
temp=0;
for(i=0;i=n;i++)
{
for(j=0;j=m;j++)
if((i+j)==k-1)
temp+=(a[n-i]-48)*(b[m-j]-48);
}
temp+=t;
cout"两个大整数的乘积为:";
if((flag1+flag2)%2==1)
{
cout"-";
}
if(temp!=0)
printf("%d",temp);
else{flag=0;}
for(i=q;i0;i--)
{
if(flag!=0)
{
printf("%d",s[i]);
flag=1;
}
else if(s[i]!=0)
{
printf("%d",s[i]);
flag=1;
}
}
printf("\n");
return 0;
}
void main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
char a[100],b[100],s[202];
//cout"请输入两个长整数"endl ;
//cout"第一个大整数为:";
scanf("%s",a);
//cout"第二个大整数为:";
scanf("%s",b);
ZH_Mul(a,b);
}
java中怎么实现阶乘,如计算1~100的阶乘
使用BigInteger大容量运算类计算100的阶乘
一.一般算法(循环)
view plaincopy to clipboardprint?
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i = 100; i++) {
result *= i;
}
System.out.println(result);
}
}
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i = 100; i++) {
result *= i;
}
System.out.println(result);
}
}
输出结果为0,因为int无法保存下100的阶乘的结果,100的阶乘的长度至少大于50位,也要大于long,double
二.使用BigInteger大容量运算类
view plaincopy to clipboardprint?
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//为result赋初始值,为1
for (int i = 1; i = 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//调用自乘方法
}
System.out.println(result);//输出结果
System.out.println(String.valueOf(result).length());//输出长度
}
}
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//为result赋初始值,为1
for (int i = 1; i = 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//调用自乘方法
}
System.out.println(result);//输出结果
System.out.println(String.valueOf(result).length());//输出长度
}
}
计算结果为:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
产度:158
java如何输出n的阶乘的公式?
int s(int x) {
if(x == 1)
return 1;
else
return s(x-1);
}
编写一个java小程序 求50阶乘并输出到屏幕
//int型输出不了那么大的 可以用BigInteger来实现
public static void main(String[] args){
BigInteger bi = new BigInteger("1");
for (int i = 1; i = 50; i++) {
BigInteger bigInteger = BigInteger.valueOf(i);
bi = bi.multiply(bigInteger);
System.out.println(i+"!="+bi);
}
}
java打印阶乘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编写阶乘运算、java打印阶乘的信息别忘了在本站进行查找喔。