PowerPoint 簡報

Similar documents
PowerPoint 簡報

PowerPoint 簡報

新・解きながら学ぶJava

Microsoft Word - 第3章.doc

PowerPoint 簡報


使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

CHAPTER VC#

untitled

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

untitled

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Microsoft PowerPoint - 06_迴圈2.pptx

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

CC213

untitled

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Chapter 9: Objects and Classes

全国计算机技术与软件专业技术资格(水平)考试

96年特種考試第一次司法人員考試試題解答

填 写 要 求 1. 以 word 文 档 格 式 如 实 填 写 各 项 2. 表 格 文 本 中 外 文 名 词 第 一 次 出 现 时, 要 写 清 全 称 和 缩 写, 再 次 出 现 时 可 以 使 用 缩 写 3. 本 表 栏 目 未 涵 盖 的 内 容, 需 要 说 明 的, 请 在

Microsoft PowerPoint - C_Structure.ppt

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

实验目的 (1) 熟练掌握顺序 分支 循环三种结构 (2) 会使用流程控制结构编写程序 第三章程序的流程控制 实验要求 (1) 掌握 if-else swith-case 的使用 (2) 掌握 while do-while for 的使用 (3) 掌握分支嵌套和循环嵌套 (4) 分析理解如何避免死循

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

[剑指offer] 面试题43:n个骰子的点数(Java),[剑指offer] 面试题42: 翻转单词顺序 VS左旋转字符串(Java),[剑指offer] 面试题41:和为s的两个数字VS和为s的连续序列

Microsoft Word - ACL chapter02-5ed.docx

四川省普通高等学校

Java

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - VB3

untitled

Microsoft Word - 01.DOC

<4D F736F F D204A617661D3EFD1D4B3CCD0F2C9E8BCC628B5DA32B0E629CCE2BDE2D3EBCAB5D1E9D6B8B5BC>

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

國家圖書館典藏電子全文

Microsoft Word - ch04三校.doc

新版 明解C++入門編

Microsoft Word - Chap05.doc

C/C++ - 字符输入输出和字符确认

JavaIO.PDF

《大话设计模式》第一章

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

chp6.ppt

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

Microsoft Word - sy09_实验09_字符串和文本IO.docx

3.1 num = 3 ch = 'C' 2

数学分析(I)短课程 [Part 2] 4mm 自然数、整数和有理数

javaexample-02.pdf

(京)新登字063号

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

第一章

untitled

untitled

電機工程系認可證照清單 /7/1

FY.DOC

一、

6寸PDF生成工具

untitled

3-1 Wii ( )

Microsoft Word - 投影片ch06

OOP with Java 通知 Project 4: 5 月 2 日晚 9 点

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

附录J:Eclipse教程

大连软~1

1.5招募说明书(草案)

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

Microsoft Word - 09.數學 docx

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

Microsoft Word - 送報伕2.doc

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

申請機構基本資料

申請機構基本資料

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

附件1

~2~

,,

untitled

Transcription:

本周未安排實作輔導 預定 : 下周六

迴圈 LOOP 應用 判斷質數 (Prime number) 求兩個整數的最大公因數 (greatest common divisor, GCD) 判斷迴文 (palindrome)

搶答!!

Q1 : 印出結果? int s,x; s=0; for(x=1;x<5;x++) s=s*x; System.out.println("s="+s);

Q2 : 印出結果? s=1; for(x=1;x<5;x++){ s=s*x; x++; } System.out.println("s="+s);

Q3 : 印出結果? s=x=1; for(;x<100;){ s=s+x; if(x==51)break; ++x; } System.out.println("x="+x);

Q4 : 印出結果? s=x=1; do{ s=s+x; x++; }while(x>=10); System.out.println("x="+x+" s=" +s);

Q5 : 印出結果? s=x=10; while(x<=0){ s=x; x=x+2; } System.out.println("x="+x+" s=" +s);

Q6 : 印出結果? s=x=10; while(x<=10){ s=x; x=x+2; } System.out.println("x="+x+" s=" +s); }

Q1~Q6 初值

Q7 Debug : 輸入奇數 n, 求 S=1+3+5+...+n 1.import java.util.scanner; 2.public class loop_debug_1 { 3. public static void main(string[] args) { 4. Scanner input = new Scanner(System.in); 5. int n=7,i=0, s=0; 6. System.out.println(" 輸入奇數 n, 求 S=1+3+5+...+n\n"); 7. while (n>=1) { 8. System.out.print(" 輸入奇數 (-1:end):"); 9. n = input.nextint(); 10. for(i=1;i<=n;++i) 11. s=s+i; 12. System.out.println("1+3+5+...+"+n+"="+s); 13. }//while 14. 15. }//main 16.}//class 搶答 : 那些錯誤? 如何修? 寫出編號及修改結果

Q8 Debug : 輸入整數 n, 求 S= 1*2*3*...*n 1. import java.util.scanner; 2. public class all_loop_1 { 3. public static void main(string[] args) { 4. Scanner input = new Scanner(System.in); 5. int n=7,i=0; 6. int s=0; 7. System.out.println(" 輸入整數 n, 求 S=1*2*3*...*n\n"); 8. while (n>=1) { 9. System.out.print(" 輸入整數 (-1:end):"); 10. n = input.nextint(); 11. for(i=1;i<=n;++i) 12. s=s*i; 13. System.out.println("1*2*3*...*"+n+"="+s); 14. }//while 15. }//main 16. }//class 搶答 : 那些錯誤? 如何修? 寫出編號及修改結果

Debug : 輸入奇數 n, 求 S=1+3+5+...+n 1.import java.util.scanner; 2.public class loop_debug_1 { 3. public static void main(string[] args) { 4. Scanner input = new Scanner(System.in); 5. int n=7,i=0, s=0; 6. System.out.println(" 輸入奇數 n, 求 S=1+3+5+...+n\n"); 7. while (n>=1) { 8. System.out.print(" 輸入奇數 (-1:end):"); 9. n = input.nextint(); 10. if (n%2==0) { 11. System.out.println(" 輸入錯誤, 須為奇數!"); 12. continue;} 13. for(i=1;i<=n;++i) 14. s=s+i; 15. System.out.println("1+3+5+...+"+n+"="+s); 16. }//while 17. 18. }//main 19.}//class 處理輸入錯誤

類型 1( 最常見 ): ; for( ; ; ) ; ; 不同 for loop 類型四類型都 equivalence 類型 3: ; for( ; ;, ) ; ; True False 類型 2: ; ; for(; ; ) ; ; 類型 4: ; ; for(; ; ) { ; ;} ;

迴圈 LOOP 應用 判斷質數 求兩個整數的最大公因數 (greatest common divisor, GCD) 判斷迴文 palindrome

判斷質數 質數 (Prime number) 又稱素數, 指在大於 1 的自然數中, 除了 1 和該數自身外, 無法被其他自然數整除的數 ( 也可定義為只有 1 與該數本身兩個正因數的數 ) 2, 3, 5, 7, 11, 13,.. 是質數 解法 : 求 n 是否為質數? 利用除法 N/2, N/3, N/4,., N/(N-1) N%2 0,N%3 0..N%(N-1) 0 ( 如何判斷整除 ) N/2, N/3, N/4,., N/(N/2) 試除法 較簡單, 但需時較長 : 設被測試的自然數為 n, 使用此方法者需逐一測試 2 與 SQRT(n) ( n) 之間的整數, 確保它們無一能整除 n Reference: https://zh.wikipedia.org/wiki/%e7%b4%a0%e6%95%b0

判斷質數 1 int n=3, i; String dif; boolean prime; System.out.print(" 輸入 >=2 整數 :"); n = input.nextint(); if (n<=0) System.exit(-1); i=2; prime=true; while (i<=n-1) { if (n%i==0) { prime=false; break;} ++i; } if (prime) dif=" 是質數! ; else dif=" 不是質數!"; System.out.println(n+dif); }//while

判斷質數 2: 減少除法次數 利用二層 while, 提供重複數入數值及判斷 int n=3, i; String dif; boolean prime; while (n>2) { System.out.print(" 輸入 >=2 整數 :"); n = input.nextint(); if (n<=0) break; i=2; prime=true; while (i*i<=n) { if (n%i==0) {prime=false; break;} ++i; } if (prime) dif=" 是質數! ; else dif=" 不是質數!"; System.out.println(n+dif); }//while

Demo 判斷質數 prime_0.java prime_1.java

求兩個整數的最大公因數 (greatest common divisor, GCD) 兩個整數的最大公因數 (greatest common divisor) 是能夠同時整除它們的最大的正整數 求兩個整數 GCD 的方法 : 從 2 開始找, 直到能整除兩個整數的最大正整數 何時結束 ( 不會超過兩個整數的最小整數 ) 200, 40 的 GCD 輾轉相除法 ( 下一回 ) 輾轉相減法 ( 下一回 ) 最小公倍數 (LCM): n1*n2/gcd

求兩個整數 GCD 的方法 1 兩個整數的最大公因數 (greatest common divisor) 是能夠同時整除它們的最大的正整數

用三種 loop 完成 : while gcd=1; i=2; while (i<=n1 && i<=n2) { if (n1%i==0 && n2%i==0) gcd=i; i++;} //while System.out.println("1-while: GCD("+n1+","+n2+")="+gcd); System.out.println("1-while: LCM("+n1+","+n2+")="+n1*n2/gcd);

用三種 loop 完成 : do while gcd=1; i=2; do { if (n1%i==0 && n2%i==0) gcd=i; i++; } while (i<=n1 && i<=n2); System.out.println("2-do while: GCD("+n1+","+n2+")="+gcd);

用三種 loop 完成 : for for(gcd=1, i=2;(i<=n1 && i<=n2);i++) if (n1%i==0 && n2%i==0) gcd=i; System.out.println("3-for: GCD("+n1+","+n2+")="+gcd+"\n");

用三種 while loop 顯示過程 gcd=1; i=2; while (i<=n1 && i<=n2) { if (n1%i==0 && n2%i==0) { System.out.println(n1+" and "+n2+" 能被 "+i+" 整除,so 目前 gcd 改為 "+i); gcd=i;} i++;} //while System.out.println("1-while: GCD("+n1+","+n2+")="+gcd); System.out.println("1-while: LCM("+n1+","+n2+")="+n1*n2/gcd);

2017/1/2 line palindrome 迴文

palindrome 迴文 輸入字串, 判斷是否為迴文? 迴文 2017102 ABCBA ABBA 不是迴文 ABCBB 輸入字串 Scanner input = new Scanner(System.in); String str1 = input.nextline(); str1.length() : 字串長度 : 取得字串第 i 個字元 (character) i: 0~ -1 str1 A B C B A str1.length()==5 i=0 i=1 i=2 i=3 i=4 str1.charat(0) str1.charat(4)

取得字串第 i 個字元 (character)

輸入字串, 判斷是否為迴文? left=0;right=str1.length()-1; boolean palindrome=true; while (left<right) { if (str1.charat(left)!=str1.charat(right)) {palindrome=false; break;} left++; right--; }//while if (palindrome) dif=" 是迴文! ; else dif=" 不是迴文!"; System.out.println(+dif); left right A B C B A str1

第 10 周習題 : 10-1: 求 2~n 之所有質數 輸入 n, 列出 2~n 之所有質數 輸入錯誤 ( 如 <=1), 結束程式 輸入 n 後, 分別以 while, do..while, for 等三種迴圈求解 放置於同一.java 使用者可重複輸入, 直到輸入 <=1 或回答 N, 才結束程式題, 答錯不出下一題, 直到答對為止 ; (2) 出 N 題, 由 user 決定題數, 每題 10 分, 答錯之題目須於結束時顯示 ; 繳交 設計歷程 檔及.java

Review switch case

改為 5 等第

改變運算式 (score-50)/10

主題 : 字元金字塔 - 斜金字塔 利用迴圈印出 *, 逐行增加印出個數, 直到印出 7 層斜金字塔 本題利用到巢狀迴圈的概念 巢狀迴圈為迴圈範圍內又有迴圈, 從外層來看, 內層迴圈只屬與外層迴圈內的動作 因此外層迴作用, 內層迴圈開始運作到執行結束後, 又回到外層迴圈 執行結果