导航:首页 > 编程语言 > 大数乘法java

大数乘法java

发布时间:2025-05-01 18:14:58

Ⅰ 求第100到200的阶乘数之和的java程序

public class Factorial
{
public long fun(int n)
{
if(n==1||n==0)
return 1;
else return n*fun(n-1);
}
public static void main(String [ ] args)
{
long sum=0;
for(int i=100;i<=200;i++)
{
sum+=fun(i);
}
System.out.println("100到200的阶乘数之和是 "+sum);
}
}

Ⅱ c语言大整数乘法

#include<stdio.h>
#include<string.h>

void chengfa(char *a,char*b)
{
char c[10000];
int fuhao1,fuhao2;
if(a[0] == '-' || a[0] == '+') {
if(a[0] == '-')
fuhao1 = -1;
else fuhao1 = 1;
strcpy(c,a+1);
strcpy(a,c);
}
if(b[0] == '-' || b[0] == '+') {
if(b[0] == '-')
fuhao2 = -1;
else fuhao2 = 1;
strcpy(c,b+1);
strcpy(b,c);
}
int i , j;
for(i = 0; i< 10000;i++){
c[i] = '0';
}
int lena = strlen(a);
int lenb = strlen(b);
for(i = lena-1;i >=0;i--){
int k = 0;
for(j = lenb-1;j >=0;j--) {
char l = c[i+j+1];
c[i+j+1] = (c[i+j+1]-'0'+(b[j]-'0')*(a[i]-'0')+k)%10+'0';
k = (l-'0'+(b[j]-'0') * (a[i] -'0')+k)/10;
}
if(k!= 0) c[i] += k;
}
i = 0;
j = 0;
while(c[i] == '0') i++;
while(i <= lena+lenb-1) {
a[j] = c[i];
j ++;
i ++;
}
a[j] = '\0';
if(a[0] == '\0') a[0] = '0',a[1] = '\0';
if(fuhao1*fuhao2 == -1 && a[0] !='0') {
strcpy(c,a);
a[0] = '-';
a[1] = '\0';
strcat(a,c);
}
}

int main()
{
char a[10000],b[10000];
while(scanf("%s %s",a,b) == 2) {
chengfa(a,b);
printf("%s\n",a);
}

}
/*
//测试数据
3 4
12
1782362317836127863178 5
8911811589180639315890
2364782367834627864826 23478962483263478

*/

Ⅲ 求Java写的100的阶乘

100的阶乘int是存不了的,要用大数类:import java.math.BigDecimal;
public class Test {
public static void main(String args[]){
BigDecimal result= new BigDecimal(1);
for(int i=1;i<=100;i++){
BigDecimal i_value= new BigDecimal(i);
result = result.multiply(i_value);
}
System.out.println("result="+result);
}
}

Ⅳ 用java语言求100的阶乘

100的阶乘要用bigdecimal才可以
import java.math.BigDecimal;

public class Information {

public static void main(String[] args) {
BigDecimal bg = new BigDecimal(1L);

int i = 1;
while(i <= 100){
bg = bg.multiply(new BigDecimal(i++));
}

System.out.println(bg.toString());
}
}

阅读全文

与大数乘法java相关的资料

热点内容
怎么创造一个秘密文件夹 浏览:976
电脑复制加密门禁卡到华为手机 浏览:405
怎么入驻地图app 浏览:996
学会自我调节和解压 浏览:858
安卓怎么显示地区 浏览:390
亚洲源码网 浏览:640
镶怎么组词app 浏览:6
文件夹视频图库 浏览:125
程序员产品调研 浏览:432
手机pdf阅读器下载 浏览:591
眼睛解压的正确方法 浏览:467
格式化c命令 浏览:140
java转换大小写函数 浏览:217
androidlinux源码 浏览:69
指令查询app源码 浏览:817
51单片机怎么采集比较器 浏览:826
我的世界泥土服务器怎么充钱 浏览:879
压缩毛巾干嘛用的 浏览:176
亿邮如何发加密邮件 浏览:958
it程序员炒股 浏览:172