設計一個演算法
⑴ 設計一個演算法
根據勾股定理求出第三遍為根號(a²+b²)
所以周長是
a+b+根號(a²+b²)
⑵ 設計一個演算法
寫了一段fortran代碼,演算法詳見注釋(綠色文字)。
附:模擬運行的結果和代碼
⑶ 設計一個演算法:
1)定位到順序表的首結點
2)訪問該結點,若其數據域為x,將其替換為y
3)若該結點是表尾結點,演算法結束。否則指向其下一結點,然後轉2)。
⑷ 設計一個程序演算法
什麼樣的節點!什麼樣的程序,需要知道!
希望回答能給你帶來幫助,如果還又不明白的地方請追問
你的採納是我前進的動力答題不易互相理解
⑸ C語言 設計一個演算法
#include<stdio.h>
#define N 10
int main(){
int n,i,j,k,j0,i0;
int m[N][N]={ 0 };
printf("請輸入矩陣行數:");
scanf("%d", &n);
i=0,j=n-1,k=1,j0=n-1,i0=0;
while(k<=n*n){
m[i][j]=k++;
if(i0==0 && j<n-1){ //對角線以上,未到最右端
i++,j++;
}else if(i0==0 && i<n-1 && j==n-1){ //對角線以上,已到最右端
i=i0, j=j0-1, j0--;
}else if(i==n-1 && j==n-1){ //對角線,已到最右端
i0++, i=i0, j=0, j0=n-1;
}else if(i0>0 && j<j0-1){ //對角線以下,未到對角線
i++, j++;
}else if(i0>0 && j==j0-1){ //對角線以下,已到對角線
i0++, i=i0, j=0, j0--;
}
}
printf("\n%d階對角壓縮矩陣如下:\n",n);
for(i=0; i<n; i++){
for(j=0; j<n; j++)
printf("%5d", m[i][j]);
printf("\n");
}
return 0;
}
⑹ 設計一個演算法,計算1+3+5+7+…+99
一共是(99+1)/2=50個數
首尾相加即25*100=2500
望採納,謝謝~
⑺ 設計一個演算法(數學題)
N無窮大,但因數不能無窮大 質數是無窮的,用反證法,是古希臘的一個數學家發明的,名字不記得了。
方法就是藍色沖擊的回答,但他的回答後半部分有點簡單,可以這樣說:所有質數的乘機再加1這個數如果不是質數那一定是和數,和數就可以表示成若干個質數的乘機(可以多次),列出這個等式,移項,1在等號一邊,等號另一邊是這個和數和前面的所有質數的乘積的差,提取公因子(一定有相同的質數公因子),於是式子就變成了兩個整數的乘機等於1,這是不可能的,於是假設不成立。式子如下:
2*3*5*7*……*p + 1 = X (其中p假設為最大的質數,X為和數)
=》X = q*Y (q為某個質數)
=》2*3*5*7*……*q*……*p + 1 = X = q*Y
=》1 = q*Y - 2*3*5*7*……*q*……*p
=》1 = q *(Y - 2*3*5*7*…………*p)
q及(Y - 2*3*5*7*…………*p)都是整數,乘積為1,矛盾。假設不成立,即不存在最大質數。
⑻ 數學上的 設計一個演算法計算1+3+5+……+2011
1=1的平方
1+3=4=2的平方
1+3+5=9=3的平方
--- ---
1+3+5+---+2011=1006的平方=1012036
【希望採納,謝謝】
⑼ 設計一個演算法程序
試題答案:(1)演算法步驟:
第一步:使i=1;
第二步:使S=0;
第三步:使S=S+2i;
第四步:使i+1;
第五步:如果i>10,則輸出S,結束演算法;否則,返回第三步,繼續執行演算法.
(2)演算法的程序框圖:
⑽ 設計一個演算法 ,並指出復雜度
問題的前提不是很清楚,如果數組中的每個元素都是不一樣的,那麼就簡單了,偽代碼如下:
while(true)
{
int i,j;
i=j=0;
if(deleted[i]==origin[j])
{
i++;j++;
}else{
printf("%d ",orgin[j]);
j++;
}
if(i>=delete.length)
break;
}
這個演算法只有O(N)的復雜度。
如果原數組可能存在相同的元素,可以採用填空法,把刪除後的數組元素填到原始數組對應元素的空中,填完後,空餘的空就是被刪除的元素,這個演算法的復雜度N平方