Ⅰ 用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、數據傳輸:輸入、輸出、賦值等運算。
二、演算法的控制結構:一個演算法的功能結構不僅取決於所選用的操作,而且還與各操作之間的執行順序有關。