Ⅰ 用JAVA编写程序,计算1!+2!+3!+…+n!的和,其中阶乘的写一个方法实现。
写一个简单的你看看是否可以
public class test{
public static void main(String args[]){
int i=1;
int j=1;
int sum;
int n;
for(;i<=n&&n>=1;i++){
j=j*i;sum=sum+j;}
System.out.println("1~10的阶乘和为"+sum);
}
}
你的n当然要你自己改
Ⅱ 关于计算方法引论的算法的JAVA实现的问题。(以下程序存在什么问题)
(-0.000005 >= (c.T(2*n)-c.T(n)))&& ((c.T(2*n)-c.T(n))>= 0.000005),这个条件写反了,永远不会成立的,应该是(0.000005 >= (c.T(2*n)-c.T(n)))&& ((c.T(2*n)-c.T(n))>= -0.000005)
Ⅲ 最优化计算方法及其matlab程序实现 哪本书好一些
本书质量很好,很详细的讲解了详解MATLAB在最优化计算中的应用,很不错的一本书。值得推荐。内容全面,而且还有细致的讲解,还配置了视频教程更好、更高效的让读者能够理解文中的知识。
Ⅳ 用JAVA编写一个计算器的程序,实现加减乘除清零功能
楼上这位的 程序基本正确,但有一个bug,就是输入小数时的bug
计算任何数后,按 ac, 然后再输入小数会出问题.
做如下修改
if (btn == clear) {
operation.setText("0");
dotExist = false;
operated = false;// 加入此句
storedNumber = 0;
lastOperator = '?';
}
Ⅳ 汇编乘法计算方法
下面是32位无符号数乘16位的无符号数的计算子程序,解决8086本身指令无法解决的问题。
其实如果在没有乘法指令mul时,就是采用移位相加的方法来实现乘法运算的!
对于有符号数的乘法运算,是对负数求补后当作无符号数计算,计算完后在来处理符号。
;无符号乘法子程序(mul指令只能实现16位乘16位,本子程序实现32位乘16位--限定数的大小,结果仍为32位)
;被乘数放置于dx,ax中,乘数放置于bx中
;结果放置于dx,ax中(dx为高16位,ax为低16位)
MULTPROCNEAR
PUSHBX
PUSHCX
PUSHSI
PUSHDI
PUSHBP
PUSHF
MOVSI,0
MOVDI,0
CMPBX,0
JE@MULTEXIT
@MULT1:SHRBX,1
JNC@MULT2
ADDSI,AX
ADCDI,DX
@MULT2:SHLAX,1
RCLDX,1
CMPBX,0
JNE@MULT1
MOVDX,DI
MOVAX,SI
POPF
POPBP
POPDI
POPSI
POPCX
POPBX
RET
@MULTEXIT:
MOVAX,0
MOVDX,0
POPF
POPBP
POPDI
POPSI
POPCX
POPBX
RET
MULTENDP
Ⅵ 编写一个应用程序,计算3!、5!、6!,以及3!+5!+6!,用面向对象的编程方法实现。
public class Calculate {
public static void main(String[] args){
int[] n = { 3 , 5 , 6 };
int i , result = 0 ;
for ( i = 0 ; i < 3 ; i ++ ){
System.out.println( n[i] + "! = " + factorial(n[i]) );
result += factorial(n[i]) ;
}
System.out.println("3! + 5! + 6! = " + result );
}
public static int factorial( int n ){
int result = 1 , i ;
for ( i = 1 ; i <= n ; i ++ ){
result *= i ;
}
return result ;
}
}
Ⅶ 编写调用子程序实现:计算并显示1+2+…+10的和
long pow(long n){
long i,p=1;
for (i=1;i<=n;i++) p*=i;
return p;
}
main(){
long x;
x=pow(7)+pow(4)-pow(3);
printf("%ld\n",x);
}
Ⅷ JAVA计算数学表达式的程序
这个··貌似可以直接调用 java的数学模型库啊
jdk1.5模型库很全面了··自己调用看看吧
只要开头编辑一个任意格 就好了·
Ⅸ 编程程序求n的阶乘的计算实现方法,其中n值由用户输入
#include<stdio.h>
intjieCheng(intn)
{
if(1==n||0==n)
{
return1;
}
returnn*jieCheng(n-1);
}
intmain()
{
printf("请输入n的值: ");
intn=0;
scanf("%d",&n);
printf("%d!=%d ",n,jieCheng(n));
return0;
}
运行结果:
Ⅹ 算法与程序的区别与联系
算法和程序的区别是:
(1) 两者定义不同。算法是对特定问题求解步骤的描述,它是有限序列指令。而程序是实现预期目的而进行操作的一系列语句和指令。
说通俗一些算法是解决一个问题的思路,程序,是解决这些问题所具体好写的代码。算法没有语言界限。他只是一个思路。为实现相同的一个算法,用不同语言编写的程序会不一样。
(2)两者的书写规定不同。程序必须用规定的程序设计语言来写,而算法很随意。算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些逻辑判断。
简单算法举例 例:求 1*2*3*4*5
步骤 1 :先求 1*2 ,得到结果 2 。
步骤 2 :将步骤 1 得到的乘积 2 再乘以 3 ,得到结果 6 。
步骤 3 :将步骤 2 得到的乘积 6 再乘以 4 ,得到结果 24 。
步骤 4 :将步骤 3 得到的乘积 24 再乘以 5 ,得到最后结果 120 。
算法与程序的联系 :
算法和程序都是指令的有限序列 ,但是程序是算法,而算法不一定是 程序。程序 = 数据结构 + 算法。算法的主要目的在于为人们提供阅读了解所执行的工作流程与步骤。数据结构与算法要通过程序的实现,才能由计算机系统来执行。可以这样理解,数据结构和算法形成了可执行的程序。
(10)计算方法及程序实现扩展阅读
算法的要素:
一、数据对象的运算和操作:计算机可以执行的基本操作是以指令的形式描述的。一个计算机系统能执行的所有指令的集合,成为该计算机系统的指令系统。一个计算机的基本运算和操作有如下四类:
1、算术运算:加减乘除等运算。
2、逻辑运算:或、且、非等运算。
3、关系运算:大于、小于、等于、不等于等运算。
4、数据传输:输入、输出、赋值等运算。
二、算法的控制结构:一个算法的功能结构不仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。