當前位置:首頁 » 網頁前端 » 編寫一個腳本求斐波那契
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

編寫一個腳本求斐波那契

發布時間: 2023-08-03 15:33:32

『壹』 如何編寫一個shell腳本,求費波納奇數列的前10項及總和

shell腳本。首先它是一個腳本,並不能作為正式的編程語言。因為是跑在linux的shell中,所以叫shell腳本。說白了,shell腳本就是一些命令的集合。舉個例子,我想實現這樣的操作:
1)進入到/tmp/目錄;
2)列出當前目錄中所有的文件名;
3)把所有當前的文件拷貝到/root/目錄下;
4)刪除當前目錄下所有的文件。簡單的4步在shell窗口中需要你敲4次命令,按4次回車。這樣是不是很麻煩?當然這4步操作非常簡單,如果是更加復雜的命令設置需要幾十次操作呢?那樣的話一次一次敲鍵盤會很麻煩。所以不妨把所有的操作都記錄到一個文檔中,然後去調用文檔中的命令,這樣一步操作就可以完成。其實這個文檔呢就是shell腳本了,只是這個shell腳本有它特殊的格式。
Shell腳本能幫助我們很方便的去管理伺服器,因為我們可以指定一個任務計劃定時去執行某一個shell腳本實現我們想要需求。這對於linux系統管理員來說是一件非常值得自豪的事情。現在的139郵箱很好用,發郵件的同時還可以發一條郵件通知的簡訊給用戶,利用這點,我們就可以在我們的linux伺服器上部署監控的shell腳本,比如網卡流量有異常了或者伺服器web伺服器停止了就可以發一封郵件給管理員,同時發送給管理員一個報警簡訊這樣可以讓我們及時的知道伺服器出問題了。
有一個問題需要約定一下,凡是自定義的腳本建議放到/usr/local/sbin/目錄下,這樣做的目的是,一來可以更好的管理文檔;二來以後接管你的管理員都知道自定義腳本放在哪裡,方便維護。

『貳』 c語言:編寫函數,根據整數參數n,求Fibonacci數列第n項的值。

/*斐波那契數列,前兩項之和等於第3項*/

#include "stdio.h"

int fun(int n)

{

int a=1,b=1;

int r=0;

if(n==1||n==2)

return 1;

for(int i=2;i<=n;i++)

{

r=a+b;

if(i%2==0)

a=r;

else

b=r;

}

return r;

}

main()

{ int k,i;

scanf("%d",&k);

for(i=1;i<=k;i++)

printf("%10d",fun(i));

printf(" ");

}

『叄』 編寫一段C語言程序:利用函數的遞歸調用求斐波那契數列,該數列的公式如下:

#include<stdio.h>
#include<stdlib.h>

int f(int n)
{
if (n == 1 || n == 2)
{

return 1;
}
else
{

return f(n - 1) + f(n - 2);
}
}

int main()
{

int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
printf("%d ", f(i));
}

system("pause");
return 0;

}

『肆』 C語言 寫程序,輸出斐波那契數列的前20項,每行輸出4個數

方法一for循環

publicclassFeiBoMethod{

定義三個變數方法

publicstaticvoidmain(String[]args){

inta=1,b=1,c=0;

System.out.println("斐波那契數列前20項為:");

System.out.print(a+"\t"+b+"\t");

因為前面還有兩個1、1所以i<=18

for(inti=1;i<=18;i++){

c=a+b;

a=b;

b=c;

System.out.print(c+"\t");

if((i+2)%4==0)

System.out.println();

方法2使用數組的方式實現

publicclassFeiBoMethod{

定義數組方法

publicstaticvoidmain(String[]args){

intarr[]=newint[20];

arr[0]=arr[1]=1;

for(inti=2;i<arr.length;i++){

arr[i]=arr[i-1]+arr[i-2];

System.out.println("斐波那契數列的前20項如下所示:");

for(inti=0;i<arr.length;i++){

if(i%4==0)

System.out.println();

System.out.print(arr[i]+"\t");

(4)編寫一個腳本求斐波那契擴展閱讀:

遞歸實現

publicclassFeiBoMethod{

使用遞歸方法

privatestaticintgetSum(intnum){

if(num==1||num==2)

return1;

else

returngetSum(num-1)察氏+getFibo(num-2);

publicstaticvoidmain(String[]args){

System.out.println("斐波那契數列的前20項為:");

for(敗昌散inti=1;i<=20;i++){

System.迅畢out.print(getSum(i)+"\t");

if(i%4==0)

System.out.println();

『伍』 使用VB如何編寫程序求第n項斐波那契數列的值

Function F(n As Long) As Long

If n > 2 Then
F = F(n - 1) + F(n - 2)

Else

F = 1

End If

End Function
Private Sub Command1_Click()

Cls

Dim I As Long

I = Val(inputbox("n=?"))
Print "第 " & I & " 項斐波那契數列值為:" & F(i)

End Sub

『陸』 斐波那契數列c++編程

1、點擊文件選項,選擇文件→新建→項目→常規→空項目→輸入項目名,滑鼠點擊確定。

『柒』 c語言編寫計算斐波那契(Fibonacci)

斐波那契數列為:0,1,1,2,3,5,8,13.....

/*你的程序*/
#include<stdio.h>
int fib(int n,int f)
{
if(n==1&&n==2) /*n不可能同時等於1和2,所以遞歸無終點,會一直遞歸下去。*/
{f=1;} /*正確的斐波那契數列是n==1時f=0,n==2時f=1*/
else
{f=fib(n-1,f)+fib(n-2,f);}
return f;
}
int main()
{
int n,f; /*n沒有賦初始值*/
f=fib(n,f);
printf("%d",f);
return 0;
}
/*改正後的程序*/
#include<stdio.h>
int fib(int n,int f)
{
if(n==1)
{
f=0;
}
else if(n==2)
{
f=1;
}
else
{
f=fib(n-1,f)+fib(n-2,f);
}
return f;
}

int main()
{
int n,f;
scanf("%d,%d",&n,&f);
f=fib(n,f);
printf("%d",f);

return 0;
}