第十課認識約數

課堂學習:?

情景引入:

今天我們來認識一下數學中的約數關系,上節課我們了解完倍數之后就已經對約數有了基本的概念!

我們按照是否有余數,可以把他們分成兩類

在整數除法中,如果商是整數沒有余數,我們就說被除數是除數的倍數,除數是被除數的因數(約數)。 例如,12÷2=6,我們就說12是2的倍數,2是12的約數。 說一說第一類的每個算式中,誰是誰的約數?誰是誰的倍數?

做一做

下面的4組數中,誰是誰的約數?誰是誰的倍數?

約數的特征

18的因數有:1、2、3、6、9、18 一共6個

2的倍數有:2、4、6、...、12、14、16、...

5的倍數有:5、10、15、... 所以一個整數的因數是有限的,一個整數的倍數是無限多的

同學們可以找到24 的所有約數嘛?

?繪制約數

我們希望向右畫,所以開始可以讓畫筆向右轉90° 然后轉到起始位置(-300,0) 之后可以設置寬200,長100,初始顏色白色15?

int main(){pen.rt(90).moveTo(-300,0);int chang,kuan,yanse;kuan=200,chang=100,yanse=15;return 0;
}
  • ?之后我們就可以用for循環來繪制2-9 一共8個長方形,所以編號可以從2開始到9結束
  • 繪制時需要將質數編號的長方形更改成紅色,所以需要在編號是質數時更改顏色變量的值,不是質數的時候要把顏色變量改回白色
  • 需要注意我們繪制的時候需要先繪制實心長方形再繪制編號,否則長方形就會覆蓋編號數字
int main(){pen.rt(90).moveTo(-300,0);int chang,kuan,yanse;kuan=200,chang=100,yanse=15;for(int i=2;i<10;i++){if(i==2||i==3||i==5||i==7){yanse=1;}else{yanse=15;}pen.rr(kuan,chang,yanse);pen.text(i,0);pen.up().fd(100).down();}return 0;
}

?找因數

  • 知道因數知識之后,我們可以來使用繪圖找一下整數的所有因數
  • 查找之前我們來學習c++中比較重要的一個算數運算類型:取余 %
  • 取余操作,按字面意思來說就是獲取到表達式的余數,即: 20%3 就是20÷3=6...2 的余數,即2 20%4 就是20÷4=5...0的余數,即0
  • 余數定義
  • 二元運算符 % 生成第一個操作數除以第二個操作數(在通常的算術轉換之后)的余數。
  • 余數的符號定義如下: 如果商 a/b 在結果類型中可表示,則 (a/b)*b + a%b == a. 如果第二個操作數為零,則行為未定義。
  • 注意:余數運算符不適用于浮點類型,庫函數 fmod 提供了該功能?

課堂練習?

  • 知道取余運算之后我們就可以使用因數的定義來找到一個整數的所有因數了
  • 在商是整數沒有余數的情況下,除數就是被除數的因數,所以我們可以使用取余運算來判斷一個數是否是另一個整數的因數,
  • 例如: 12 % 4 = 0 取余運算結果是0,則表示4是12的一個因數 12 % 5 = 2 取余運算結果是2,則表示5不是12的一個因數

現在我們需要找一個整數的所有因數,那么就可以使用for 循環結構進行處理 從1 開始 到這個整數結束,如果取余運算結果是0,就繪制出這個因數

int a;
cin>>a;
for(int i=1;i<=a;i++){
if(a%i == 0){
pen.text(i);
pen.fd(100);
}
}

?同學們可以使用畫圖實現找因數的任務

  1. 輸入一個整數(小于50)
  2. 在當前位置畫出這個整數
  3. 在距離100的下一行使用紅色畫出這個整數的所有因數,每兩個因數間隔100距離
  4. 最后隱藏畫筆
輸入一個整數
int a;cin>>a;
pen.text(a);即可
第二行的因數需要向右繪制,所以我們可以先讓畫筆轉向右邊方向,如果其實位置是原點,可以直接讓畫筆移動到(0,-100)位置
int main(){int a;cin>>a;pen.rt(90).text(a).moveTo(0,-100);return 0;
}在距離100的下一行使用紅色畫出這個整數的所有因數,每兩個因數間隔100距離
最后隱藏畫筆

?


int main(){int a;cin>>a;pen.rt(90).text(a).moveTo(0,-100);for(int i=1;i<=a;i++){if(a%i == 0){pen.text(i,1);pen.up().fd(100).down();}} pen.hide();return 0;
}

課后作業?

同學們課后可以嘗試找一下30以內,哪個整數有最多的因數呢? 這個整數有多少個因數呢? 最好使用程序來進行判斷哦

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80483.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80483.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80483.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Vue】vuex的getters mapState mapGetters mapMutations mapActions的使用

目錄 一、getters 二、 mapState 三、 mapGetters 四、 mapMutations 五、 mapActions 學到這兒來個小總結&#xff1a;四個map方法的使用 總結不易~ 本章節對我有很大的收獲&#xff0c; 希望對你也是&#xff01;&#xff01;&#xff01; 本節素材已上傳至Gitee&…

html object標簽介紹(用于嵌入外部資源通用標簽)(已不推薦使用deprecated,建議使用img、video、audio標簽)

文章目錄 HTML <object> 標簽詳解基本語法與核心屬性關鍵屬性解析1. **data**2. **type**3. **width & height**4. **name** 嵌入不同類型的資源1. **嵌入圖像**2. **嵌入音頻**3. **嵌入視頻**4. **嵌入 PDF** 參數傳遞與回退內容**參數&#xff08;<param>&a…

警備,TRO風向預警,In-N-Out Burgers維權風暴來襲

本案是TME律所代理的5月首案&#xff0c;傳奇連鎖快餐品牌In-N-Out Burgers委托維權&#xff01; 案件基本情況&#xff1a; 起訴時間&#xff1a;2025-5-1 案件號&#xff1a;25-cv-04767 品牌&#xff1a;In-N-Out 原告&#xff1a;In-N-Out Burgers 原告律所&#xff…

數據結構算法習題通關:樹遍歷 / 哈夫曼 / 拓撲 / 哈希 / Dijkstra 全解析

已知一棵二叉樹先序遍歷和中序遍歷分別為 ABDEGCFH 和 DBGEACHF&#xff0c;請畫出這個二叉樹的邏輯結構并寫出后序遍歷的序列。 先序遍歷&#xff1a;ABDEGCFH 中序遍歷&#xff1a;DBGEACHF 先序遍歷看出根為A&#xff0c;左子樹DBGE&#xff0c;右子樹CHF A的左子樹 再…

C++GO語言微服務和服務發現

目錄 01 03-go-micro簡介 02 04-服務發現的簡單認識 03 05-consul的安裝 04 06-consul常用的命令 05 07-注冊服務到consul并驗證 06 08-consul健康檢查 07 09-consul結合grpc使用-上&#xff08;只實現grpc遠程調用&#xff09; 08 10-consul結合grpc使用-中&#xff08…

HDFS 常用基礎命令詳解——快速上手分布式文件系統

簡介&#xff1a; 本文面向剛接觸 Hadoop HDFS&#xff08;Hadoop 分布式文件系統&#xff09;的讀者&#xff0c;結合 CSDN 博客風格&#xff0c;系統梳理最常用的 HDFS 客戶端命令&#xff0c;并配以示例和注意事項&#xff0c;幫助你在開發和運維中快速掌握 HDFS 的文件管理…

VUE CLI - 使用VUE腳手架創建前端項目工程

前言 前端從這里開始&#xff0c;本文將介紹如何使用VUE腳手架創建前端工程項目 1.預準備&#xff08;編輯器和管理器&#xff09; 編輯器&#xff1a;推薦使用Vscode&#xff0c;WebStorm&#xff0c;或者Hbuilder&#xff08;適合剛開始練手使用&#xff09;&#xff0c;個…

make和makefile的使用,以及寫一個簡單的進度條程序

1.自動化構建-make/makefile 1.1 背景 一個工程文件中的文件不計其數&#xff0c;其按類型、功能、模塊放在若干目錄中&#xff0c;makefile定義了一系列規則來指定哪些文件需要先編譯&#xff0c;哪些文件需要后編譯&#xff0c;哪些文件需要重新編譯&#xff0c;甚至于過呢…

數據結構中的棧與隊列:原理、實現與應用

前言&#xff1a;棧和隊列是計算機科學中兩種最基礎的線性數據結構&#xff0c;它們的獨特操作規則和廣泛的應用場景使其成為每一位開發者必須掌握的核心知識。本文將通過生活案例、代碼實現和實際應用場景&#xff0c;帶您深入理解這兩種數據結構的精髓。 1.棧&#xff08;Sta…

如何選擇自己喜歡的cms

選擇內容管理系統cms what is cms1.whatcms.org2.IsItWP.com4.Wappalyzer5.https://builtwith.com/6.https://w3techs.com/7. https://www.netcraft.com/8.onewebtool.com如何在不使用 CMS 檢測器的情況下手動檢測 CMS 結論 在開始構建自己的數字足跡之前&#xff0c;大多數人會…

SDC命令詳解:使用all_outputs命令進行查詢

相關閱讀 SDC命令詳解https://blog.csdn.net/weixin_45791458/category_12931432.html all_outputs命令用于創建一個輸出端口對象集合&#xff0c;關于設計對象和集合的更詳細介紹&#xff0c;可以參考下面的博客。 Synopsys&#xff1a;設計對象https://chenzhang.blog.csdn…

vue 中的ref

vue 中的ref vue 中的ref 1. ??ref?? ** 的基本作用** 在 Vue 中&#xff0c;ref 是用來獲取 DOM 元素或者組件實例的一種方式。對于 <el-form> 組件&#xff0c;通過 ref 可以獲取到該表單組件的實例&#xff0c;進而調用表單組件提供的各種方法和訪問其屬性。 …

數據庫版本控制工具--flyway

一. 什么是Flyway Flyway 是一款開源的數據庫遷移工具。它采用簡單直觀的方式管理數據庫變更&#xff0c;通過版本化的遷移腳本確保數據庫結構的一致性和可重復性。無論是開發環境、測試環境還是生產環境&#xff0c;Flyway 都能確保數據庫變更按照預期順序執行&#xff0c;避…

C++使用PoDoFo庫處理PDF文件

&#x1f4da; PoDoFo 簡介 PoDoFo 是一個用 C 編寫的自由開源庫&#xff0c;專用于 讀取、寫入和操作 PDF 文件。它適用于需要程序化處理 PDF 文件的應用程序&#xff0c;比如批量生成、修改、合并、提取元數據、繪圖等。 &#x1f31f; 核心特點 特性說明&#x1f4c4; P…

論文分享? arXiv2025 | TTRL: Test-Time Reinforcement Learning

TTRL: Test-Time Reinforcement Learning TTRL&#xff1a;測試時強化學習 https://github.com/PRIME-RL/TTRL &#x1f4d6;導讀&#xff1a;本篇博客有&#x1f9a5;精讀版、&#x1f407;速讀版及&#x1f914;思考三部分&#xff1b;精讀版是全文的翻譯&#xff0c;篇幅較…

dify插件接入fastmcp示例

文章目錄 1. 使用python完成mcp服務1.1 準備環境&#xff08;python安裝fastmcp&#xff09;1.2 mcp服務端示例代碼1.3 啟動mcp服務端 2. dify接入2.1 安裝MCP SSE和 Agent 策略&#xff08;支持 MCP 工具&#xff09; 插件2.2 dify agent插件配置mcp:2.3 mcp服務配置&#xff…

Linux 挖礦木馬排查命令清單

Linux 挖礦木馬排查命令清單 1. 系統資源使用情況檢查 # 查看CPU、內存使用情況 top -c# 檢查CPU占用最高的進程 ps aux --sort-%cpu# 查找可疑進程名 ps -ef | grep -i miner\|cpu\|GPU\|xmr# 檢查網絡連接情況 lsof -i2. 可疑進程和隱藏進程檢查 # 檢查僵尸進程 ps -ef | …

PyTorch 中如何針對 GPU 和 TPU 使用不同的處理方式

一個簡單的矩陣乘法例子來演示在 PyTorch 中如何針對 GPU 和 TPU 使用不同的處理方式。 這個例子會展示核心的區別在于如何獲取和指定計算設備&#xff0c;以及&#xff08;對于 TPU&#xff09;可能需要額外的庫和同步操作。 示例代碼&#xff1a; import torch import tim…

自主shell命令行解釋器

目標 能處理普通命令能處理內建命令 實現原理 用下面的時間軸來表示時間發生次序。時間從左向右。shell由標識為sh的方塊&#xff0c;它隨著時間從左向右移動。 shell從用戶讀入字符串“ls”。shell建立一個新的進程&#xff0c;然后等待進程中運行ls程序并等待進程結束。 …

如何在sheel中運行Spark

啟動hdfs集群&#xff0c;打開hadoop100:9870&#xff0c;在wcinput目錄下上傳一個包含很多個單詞的文本文件。 啟動之后在spark-shell中寫代碼。 // 讀取文件&#xff0c;得到RDD val rdd1 sc.textFile("hdfs://hadoop100:8020/wcinput/words.txt") // 將單詞進行切…