版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn) 8 Method 的使用int ri,repeat;程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。1. 求 1 + 1/2! + 1/n!,做 repeat 次下列運(yùn)算:輸入一個(gè)正整數(shù) repeat (0<repeat<10)輸入 1 個(gè)正整數(shù) n ,計(jì)算 s 的前 n 項(xiàng)的和 (保留 4 位小數(shù) )。s = 1 + 1/2! + 1/n!要求定義并調(diào)用函數(shù) fact(n) 計(jì)算 n 的階乘。例:括號(hào)內(nèi)是說(shuō)明輸入:(repeat=2)(n=2)10(n=10)輸出:1.51.7183public class Test50001 public static void main(Str
2、ing args) int i,n;double s;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1;ri<=repeat;ri+)n=in.nextInt();/*/s=0;for(i=1;i<=n;i+)s+=1.0/fact(i);System.out.println(long)(s*10000+0.5)/10000.);*/*static double fact(int n) int i;double f=1; for(i=1;i<=n;i+) f*=i;/*return f;方法 fact
3、(n) 也可以用以下遞歸算法設(shè)計(jì) static double fact(int n) if(n=1)return 1;elsereturn n*fact(n-1);*/int i, n,a;2. 求 a+ aa + aaa + aa a 輸入一個(gè)正整數(shù) repeat (0<repeat<10) ,做 repeat 次下列運(yùn)算: 輸入2個(gè)正整數(shù)a和n,求a+aa+aaa+aa a(r個(gè)a)之和。要求定義并調(diào)用函數(shù)fn(a,n),它的功能是返回 aaa(r個(gè)a)。例如,fn(3,2)的返回值是33。例:括號(hào)內(nèi)是說(shuō)明 輸入 2 (repeat=2) 2 3 (a=2, n=3) 8 5
4、(a=8, n=5) 輸出 246 (2+22+222) 98760 (8+88+888+8888+88888) import java.util.Scanner;public class Test50002public static void main(String args)int ri, repeat;long sn;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+)a=in.nextInt();n=in.nextInt();*/*sn=0;for(i=1;i<=n;
5、i+)sn+=fn(a,i);System.out.println(sn);/*/static int fn(int a,int n) int s=0;for(int i=1;i<=n;i+) s=s*10+a;方法 fn() 也可以用以下遞歸算法設(shè)計(jì)return s;/* static int fn(int a,int n)if (n=1) return a;elsereturn fn(a,n-1)*10+a;*/3. 統(tǒng)計(jì)一個(gè)整數(shù)中數(shù)字的個(gè)數(shù)輸入一個(gè)正整數(shù) repeat (0<repeat<10) ,做 repeat 次下列運(yùn)算: 讀入 1 個(gè)整數(shù),統(tǒng)計(jì)并輸出該數(shù)中 2
6、的個(gè)數(shù)。要求定義并調(diào)用函數(shù) countdigit(number,digit),它的功能是統(tǒng)計(jì)整數(shù) number 中數(shù)字 digit 的個(gè)數(shù)。例如,countdigit(10090,0) 的返回值是 3 。例:括號(hào)內(nèi)是說(shuō)明 輸入:(repeat=3)-21902345543輸出:count=2(-21902 中有 2 個(gè) 2)count=1(有1 個(gè)2)count=0(345543 中沒(méi)有 2)int ri, repeat;import java.util.Scanner;public class Test50003public static void main(String args)int
7、count;long n;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+)n=in.nextInt();/*/n=Math.abs(n);count=countdigit(n,2);System.out.println("count="+count);*/*static int countdigit(long number,int digit)/ 統(tǒng)計(jì)整數(shù) number 中數(shù)字 digit 的個(gè)數(shù)int a,c=0;while(number>0)a=(
8、int)(number%10); if(a=digit)c+;number=number/10; return c;4. 判斷素?cái)?shù)輸入一個(gè)正整數(shù) repeat (0<repeat<10) ,做 repeat 次下列運(yùn)算:輸入一個(gè)正整數(shù) n ,如果它是素?cái)?shù),輸出 "YES" ,否則,輸出 "NO" (素?cái)?shù)就是只能被 1 和自身整除的正整數(shù), 1 不是素?cái)?shù), 2 是素?cái)?shù))。要求定義并調(diào)用函數(shù)prime(m) 判斷 m 是否為素?cái)?shù)。例:括號(hào)內(nèi)是說(shuō)明 輸入 4 (repeat=4)9 17輸出NO(1 不是素?cái)?shù)YES(2 是素?cái)?shù) )NO(9 不是素?cái)?shù)
9、YES(17 是素?cái)?shù) )import java.util.Scanner;public class Test50004public static void main(String args)int ri, repeat,n;boolean flag;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+)n=in.nextInt();*/*flag=prime(n);if(flag) System.out.println("YES");else System.out
10、.println("NO");*/*static boolean prime(int m) boolean flag=true; if(m=1)flag=false;for(int i=2;i<=m-1;i+) if(m%i=0) flag=false; break; return flag;5. 統(tǒng)計(jì)素?cái)?shù)并求和輸入一個(gè)正整數(shù) repeat (0<repeat<10) ,做 repeat 次下列運(yùn)算:輸入 2 個(gè)正整數(shù) m 和 n(1<=m,n<=500) ,統(tǒng)計(jì)并輸出 m 和 n 之間的素?cái)?shù)的個(gè)數(shù)以及這些素?cái)?shù)的和(素?cái)?shù)就是只能被 1 和自身整
11、除的正整數(shù), 1 不是素?cái)?shù), 2 是素?cái)?shù))。要求定義并調(diào)用函數(shù) prime(m) 判斷 m 是否為素?cái)?shù)。例:括號(hào)內(nèi)是說(shuō)明輸入:(repeat=3)1 10 (m=1, n=10)20 35(m=20, n=35)14 16(m=14, n=16)輸出:count=4, sum=17(1 到 10 之間有 4 個(gè)素?cái)?shù):2,3,5,7)count=3, sum=83(20 到 35 之間有 3 個(gè)素?cái)?shù):23, 29count=0, sum=0(14 到 16 之間沒(méi)有素?cái)?shù) ), 31)import java.util.Scanner;public class Test50005public sta
12、tic void main(String args)int ri, repeat;int count, i, m, n, sum;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+)m=in.nextInt();n=in.nextInt();*/*count=0;sum=0;for(i=m;i<=n;i+)if(prime(i)count+; sum+=i;System.out.println("count="+count+", sum=&quo
13、t;+sum);/*/static boolean prime(int m) boolean flag=true; if(m=1)flag=false; for(int i=2;i<=m-1;i+) if(m%i=0) flag=false; break; return flag;6. 輸出 Fibonacci序列輸入一個(gè)正整數(shù)repeat (0<repeat<10) ,做 repeat次下列運(yùn)算:輸入 2 個(gè)正整數(shù)m 和 n(1<=m,n<=10000) ,輸出m 和n之間所有的 Fib on acci數(shù)。Fibonacci 序列第 1 項(xiàng)起): 1 1 2 3
14、 5 813 21要求定義并調(diào)用函數(shù) fib(n) ,它的功能是返回第 n 項(xiàng) Fibonacci 數(shù)。例如, fib(7) 的返回值是 13。輸出語(yǔ)句: System.out.print(f+" ");例:括號(hào)內(nèi)是說(shuō)明輸入:(repeat=3)1 10(m=1, n=10)20 100(m=20, n=100)1000 6000(m=1000, n=6000)輸出:(1 到 10 之間的 Fibonacci 數(shù) )21 34 55 89(20 到 100 之間的 Fibonacci 數(shù) )1597 2584 4181(1000 到 6000 之間的 Fibonacci 數(shù)
15、 )import java.util.Scanner;public class Test50006public static void main(String args)int ri,repeat;int i, m, n;long f;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1; ri<=repeat; ri+)m=in.nextInt();n=in.nextInt();/*/i=1;f=1;while(f<=n)if(f>=m) System.out.print(f+" "
16、); i+;f=fib(i);/*/static long fib(int n) int i;long a=1,b=1,f=1;for(i=3;i<=n;i+) / f=a+b; a=b;b=f;return f;從第3項(xiàng)開(kāi)始計(jì)算方法 fib(n) 用遞歸實(shí)現(xiàn) static long fib(int n) if(n=1|n=2) return 1; else return fib(n-1)+fib(n-2); */*7. 求完數(shù)輸入一個(gè)正整數(shù) repeat (0<repeat<10),做 repeat 次下列運(yùn)算:輸入 2 個(gè)正整數(shù) m和 n(1<=m,n<=10
17、00),輸出 m 到 n 之間的所有完數(shù) (完數(shù)就是因子和與它本身相等的數(shù)) 。要求定義并調(diào)用函數(shù)factorsum(number),它的功能是返回 number 的因子和。例如, factorsum(12) 的返回值是 16 (1+2+3+4+6)。輸出語(yǔ)句: System.out.print(i+" ");例:括號(hào)內(nèi)是說(shuō)明輸入:2 (repeat=2)20 500 (m=100, n=400)1 100 (m=1, n=100)輸出:28 4961 6 28import java.util.Scanner;public class Test50007public sta
18、tic void main(String args)int ri,repeat;int i, m, n;Scanner in=new Scanner(System.in);repeat=in.nextInt();for(ri=1;ri<=repeat;ri+)m=in.nextInt();n=in.nextInt();*/*for(i=m;i<=n;i+)if(i=factorsum(i)System.out.print(i+" ");/*/static int factorsum(int number) int sum=0; if(number=1)sum=1; for(int i=1;i<=number-1;i+) if(number%i=0)sum+=i;return sum;8. 求各位數(shù)字的立方和等于它本身的數(shù),做 repeat 次下列運(yùn)算:輸入一個(gè)正整數(shù) repeat (0<repeat<10)輸入 2 個(gè)正整數(shù) m 和 n(1<=m,n<=1000) ,輸出 m 到 n 之間的所有滿足各位數(shù)字的立方和等于它本身的數(shù)。要求定義并調(diào)用函數(shù) is(number) 判斷 number 的各位數(shù)字之立方和是否等于它本身。輸出語(yǔ)句: System.out.p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力設(shè)備出口購(gòu)銷合同
- 大夜班護(hù)士崗位職責(zé)
- 江蘇省揚(yáng)州市西湖實(shí)驗(yàn)學(xué)校高考地理 專題七 人類與高考地理環(huán)境的協(xié)調(diào)發(fā)展教案
- 八年級(jí)生物下冊(cè) 第7單元 生命的延續(xù)與進(jìn)化 第21章 第2節(jié)《生物的變異》教案 (新版)蘇科版
- 2024年九年級(jí)語(yǔ)文下冊(cè) 第一單元 寫作學(xué)習(xí)擴(kuò)寫教學(xué)設(shè)計(jì) 新人教版
- 2024-2025學(xué)年高中政治 第三單元 全面依法治國(guó) 第八課 法治中國(guó)建設(shè) 1 法治國(guó)家教案 部編版必修3
- 2024春八年級(jí)語(yǔ)文下冊(cè) 第3單元 12《詩(shī)經(jīng)》二首教案 新人教版
- 2024-2025學(xué)年高中生物 第5章 生態(tài)系統(tǒng)及其穩(wěn)定性 第4節(jié) 生態(tài)系統(tǒng)的信息傳遞教案 新人教版必修3
- 2024年春八年級(jí)道德與法治下冊(cè) 第四單元 崇尚法治精神 第七課 尊重自由平等 第2框 自由平等的追求教案 新人教版
- 節(jié)水管理制度(模板)
- 2024-2030年祛痘化妝品行業(yè)市場(chǎng)深度分析及發(fā)展策略研究報(bào)告
- 蘇科版(2024新版)八年級(jí)上冊(cè)物理期中復(fù)習(xí):知識(shí)點(diǎn)考點(diǎn) 講義
- 咖啡線下活動(dòng)策劃方案
- 2024年國(guó)家體育總局事業(yè)單位招聘90人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 店長(zhǎng)協(xié)議合同模板
- Unit 2 Bridging Cultures 課文知識(shí)點(diǎn)課件-高中英語(yǔ)人教版(2019)選擇性必修第二冊(cè)
- 期中測(cè)試卷(1-3單元)(試題)-2024-2025學(xué)年六年級(jí)上冊(cè)數(shù)學(xué)蘇教版
- 長(zhǎng)安集團(tuán)在線測(cè)評(píng)題答案
- 期中綜合測(cè)試卷(試題)-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 中西醫(yī)協(xié)同發(fā)展多學(xué)科診療制度
- 全國(guó)設(shè)備管理與智能運(yùn)維職業(yè)技能競(jìng)賽(管廊運(yùn)維員)考試題及答案
評(píng)論
0/150
提交評(píng)論