999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

同一個(gè)問題的循環(huán)程序與遞歸程序?qū)崿F(xiàn)的比較

2022-12-06 06:39:14朱子楠
科技風(fēng) 2022年33期
關(guān)鍵詞:程序方法學(xué)生

張 競(jìng) 朱子楠 梁 晗 張 麗

咸陽師范學(xué)院計(jì)算機(jī)學(xué)院 陜西咸陽 712000

比較方法是指確定對(duì)象之間差異點(diǎn)和共同點(diǎn)的邏輯方法,是人類認(rèn)識(shí)事物的一種基本思維方法。人們根據(jù)一定的需要和標(biāo)準(zhǔn),把彼此有某種聯(lián)系的事物加以分析、對(duì)比,從而找出它們的內(nèi)在聯(lián)系、共同規(guī)律和特殊本質(zhì)的一種方法。客觀事物的相互聯(lián)系又相互區(qū)別是比較方法的客觀基礎(chǔ)。[1]馬克思曾經(jīng)說過“比較方法是理解現(xiàn)象的鑰匙”。[2]

在C語言程序設(shè)計(jì)課程的教學(xué)過程中,學(xué)生通過對(duì)同一個(gè)問題設(shè)計(jì)其循環(huán)程序與遞歸程序的比較,使學(xué)生親身體驗(yàn)循環(huán)程序與遞歸程序的不同,真正深刻地認(rèn)識(shí)到循環(huán)程序與遞歸程序各自的優(yōu)點(diǎn),引導(dǎo)學(xué)生更深入的認(rèn)識(shí)循環(huán)程序與遞歸程序,激發(fā)學(xué)生學(xué)習(xí)循環(huán)程序與遞歸程序的濃厚興趣。[3]

1 計(jì)算數(shù)列的第n項(xiàng)an

例1-1 計(jì)算數(shù)列a,aa,aaa,aaaa,aaaaa,…的第n項(xiàng)an。[4]

方法1 使用循環(huán)程序?qū)崿F(xiàn)

#include

int aaa(int a,int n)

{ int k, an=0;

if(n==1) an = a;

else for(k=1; k<=n; k++) an = an*10+a;

return an;

}

int main()

{ int a,n,an;

printf("a n = ");

scanf("%d%d",&a,&n);

an = aaa(a,n);

printf("an = %d ", an);

return 0;

}

方法2 使用遞歸程序?qū)崿F(xiàn)

#include

int aaa(int a,int n)

{ if(n==1) return a;

else return aaa(a,n-1)*10+a;

}

int main()

{ int a,n,an;

printf("a n = ");

scanf("%d%d",&a,&n);

an = aaa(a,n);

printf("an = %d ", an);

IRF2是IFN信號(hào)通路的重要組成成分,在其信號(hào)通路中IRF2與其它調(diào)節(jié)因子共同調(diào)控細(xì)胞周期,在對(duì)腫瘤的調(diào)控中具有不可忽視的作用,通過對(duì)IRF2結(jié)構(gòu)和功能的研究,我們發(fā)現(xiàn),IRF2對(duì)免疫細(xì)胞的增值具有促進(jìn)作用,可以通過提高IRF2的表達(dá)水平來增強(qiáng)機(jī)體抵御外界病毒的能力,從而減少機(jī)體患病的可能,并在某些疾病發(fā)生之初就能有效的應(yīng)對(duì)。而且IRF2與IRF1具有競(jìng)爭(zhēng)性抑制作用,可以利用這一點(diǎn)對(duì)癌癥進(jìn)行抑制,但是由于其對(duì)癌癥的雙重作用,我們可以嘗試?yán)玫鞍椎臉?gòu)象改變對(duì)其進(jìn)行進(jìn)一步研究,以希望能盡早的征服癌癥,研發(fā)出對(duì)癌癥有效的藥物。

return 0;

}

例1-2 計(jì)算斐波那契數(shù)列1,1,2,3,5,8,13,21,34,55,…的第n項(xiàng)an。[5]

方法1 使用循環(huán)程序?qū)崿F(xiàn)

#include

int fib(int n)

{ int k, a1=1,a2=1,an ;

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

else for(k=3; k<=n; k++)

a1 = a2;

a2 = an;

}

return an;

}

int main()

{ int n,an;

printf("n = ");

scanf("%d",&n);

an = fib(n);

printf("an = %d ", an);

return 0;

}

方法2 使用遞歸程序?qū)崿F(xiàn)

#include

int fib(int n)

{ if(n==1 || n==2) return 1;

else return fib(n-1)+fib(n-2);

}

int main()

{ int n,an;

printf("n = ");

scanf("%d",&n);

an = fib(n);

printf("an = %d ", an);

return 0;

}

2 計(jì)算數(shù)列的前n項(xiàng)和sn

例2-1 計(jì)算自然數(shù)列1,2,3,4,5,6,7,…的前n項(xiàng)和sn。[6]

方法1 使用循環(huán)程序?qū)崿F(xiàn)

#include

int sum(int n)

{ int k,sn=0;

for(k=1;k<=n;k++) sn=sn+k;

return sn;

}

int main()

{ int n,sn;

printf("n = ");

scanf("%d",&n);

sn = sum(n);

printf("sn = %d ",sn);

return 0;

}

方法2 使用遞歸程序?qū)崿F(xiàn)

#include

int sum(int n)

{ if(n==1) return 1;

else return sum(n-1)+n;

}

int main()

{ int n,sn;

printf("n = ");

scanf("%d",&n);

sn = sum(n);

printf("sn = %d ",sn);

return 0;

}

例2-2 計(jì)算等差數(shù)列a1,a1+d,…,a1+(n-1)*d,…的前n項(xiàng)和sn。[7]

方法1 使用循環(huán)程序?qū)崿F(xiàn)

#include

int sum(int a1,int d,int n)

{ int k,ak,sn=0;

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

{ ak=a1+(k-1)*d;

sn=sn+ak;

}

return sn ;

}

int main()

{ int a1,d,n,sn;

printf("a1 d n = ");

scanf("%d%d%d",&a1,&d,&n);

sn = sum(a1,d,n);

printf("sn = %d ", sn);

return 0;

}

方法2 使用遞歸程序?qū)崿F(xiàn)

#include

int sum(int a1,int d,int n)

{ if(n==1) return a1;

else return sum(a1,d,n-1) + a1+(n-1)*d;

}

int main()

{ int a1,d,n,sn;

printf("a1 d n = ");

scanf("%d%d%d",&a1,&d,&n);

sn = sum(a1,d,n);

printf("sn = %d ", sn);

return 0;

}

3 計(jì)算最值

例3-1 計(jì)算兩個(gè)整數(shù)a和b的最大公約數(shù)gcd。[8]

方法1 使用循環(huán)程序?qū)崿F(xiàn)

#include

int gcd(int a,int b)

{ int r=a%b;

while(r!=0)

{ a=b;

b=r;

r=a%b;

}

return b;

}

int main()

{ int a,b;

printf("a b = ");

scanf("%d%d",&a,&b);

printf("gcd = %d ",gcd(a,b));

return 0;

}

方法2 使用遞歸程序?qū)崿F(xiàn)

#include

int gcd(int a,int b)

{ if(a%b==0) return b;

else return gcd(b,a%b);

}

int main()

{ int a,b;

printf("a b = ");

scanf("%d%d",&a,&b);

printf("gcd = %d ",gcd(a,b));

return 0;

}

例3-2 計(jì)算兩個(gè)整數(shù)a和b的最小公倍數(shù)lcm。[9]

方法1 使用循環(huán)程序?qū)崿F(xiàn)

#include

int gcd(int a,int b)

{ int r=a%b;

while(r!=0)

{ a=b;

b=r;

r=a%b;

}

return b;

}

int main()

{ int a,b;

printf("a b = ");

scanf("%d%d",&a,&b);

printf("gcd = %d ",gcd(a,b));

printf("lcm = %d ",a*b/gcd(a,b));

return 0;

}

方法2 使用遞歸程序?qū)崿F(xiàn)

#include

int gcd(int a,int b)

{ if(a%b==0) return b;

else return gcd(b,a%b);

}

int main()

{ int a,b;

printf("a b = ");

scanf("%d%d",&a,&b);

printf("gcd = %d ",gcd(a,b));

printf("lcm = %d ",a*b/gcd(a,b));

return 0;

}

有比較才有鑒別,做比較才可能有更深刻地認(rèn)識(shí)。循環(huán)程序與遞歸程序的比較如下:

序號(hào)比較項(xiàng)目循環(huán)方法遞歸方法1操作對(duì)象遞歸數(shù)列遞歸數(shù)列2使用的語句循環(huán)語句遞推語句3遞推方法人為的遞推自動(dòng)的遞推

猜你喜歡
程序方法學(xué)生
試論我國(guó)未決羈押程序的立法完善
趕不走的學(xué)生
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
學(xué)生寫話
學(xué)生寫的話
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 毛片免费视频| 国产女人爽到高潮的免费视频 | 亚洲美女一级毛片| 婷婷五月在线| 国产精品爆乳99久久| 久久婷婷综合色一区二区| 亚洲综合专区| 精品国产网| 亚洲成人在线免费观看| 国产精品七七在线播放| 激情六月丁香婷婷| 国产麻豆91网在线看| 国产本道久久一区二区三区| 婷婷亚洲综合五月天在线| 亚洲人在线| 91国内在线视频| 一级福利视频| 国产在线八区| 亚洲精品人成网线在线| 亚洲日韩Av中文字幕无码| 五月天福利视频| 亚洲欧美一级一级a| 亚洲va在线∨a天堂va欧美va| www中文字幕在线观看| 亚洲精品国产自在现线最新| 亚洲国产成人超福利久久精品| 国产高清不卡视频| 欧美精品1区2区| 国产自在自线午夜精品视频| 久久青草精品一区二区三区| 国产亚洲精品无码专| 亚洲欧美成aⅴ人在线观看| 人妻21p大胆| 九色在线观看视频| 在线视频亚洲欧美| 丁香综合在线| 91小视频在线| 亚洲 日韩 激情 无码 中出| 40岁成熟女人牲交片免费| 久久精品国产国语对白| 日本三级黄在线观看| 中文字幕2区| 亚洲精品无码在线播放网站| 99这里只有精品在线| 亚洲人成人无码www| 国产欧美日韩91| 狠狠做深爱婷婷综合一区| 亚洲综合第一页| 国产二级毛片| 中文字幕在线日韩91| 日韩专区第一页| 国产福利2021最新在线观看| 2019年国产精品自拍不卡| 亚洲中文字幕在线精品一区| 久草视频精品| 亚洲日韩高清在线亚洲专区| 国内熟女少妇一线天| 91视频免费观看网站| 欧美国产精品不卡在线观看 | 黄色网址免费在线| 无码视频国产精品一区二区| 无码内射在线| 日本黄色不卡视频| 欧美日韩免费观看| 免费日韩在线视频| 国产成人在线无码免费视频| 日韩不卡高清视频| 亚洲系列中文字幕一区二区| 亚洲综合婷婷激情| 成人综合在线观看| 青青草国产免费国产| 国产真实自在自线免费精品| 国产在线日本| 国产日韩精品一区在线不卡| 欧日韩在线不卡视频| 国语少妇高潮| 日韩毛片基地| 超碰精品无码一区二区| 国产激情在线视频| 国产自无码视频在线观看| 超碰精品无码一区二区| 欧美中文字幕在线视频|