C語言程式 求100到200間的素數
求100到200之間的素數
分析素數定義:除1和它本身外不能被其他數整除
利用for迴圈巢狀,第一個for迴圈是從100到200的被除數,第二個for迴圈是除數,從2到這個數的開二次方。
若從這個數輸入進入迴圈直到迴圈結束,都沒有數可以整除它,則這個數是素數,反之,不是素數。
C語言程式如下:
#include <stdio.h> #include <math.h> int main() { int i, j, k; for (i = 101; i <= 200; i += 2) //偶數必不是素數,從101開始,i每迴圈一次加二 { k = sqrt(i); for (j = 2; j <= k; j++) if (i%j == 0) break; //若存在一個數能整除它,立刻退出迴圈 if (j>k) printf("%d ", i); //迴圈結束沒有數可以整除這個數,輸出這個數 } system("pause"); return 0; }
執行結果如下圖:
相關推薦
C語言程式 求100到200間的素數
求100到200之間的素數 分析素數定義:除1和它本身外不能被其他數整除 利用for迴圈巢狀,第一個for迴圈是從100到200的被除數,第二個for迴圈是除數,從2到這個數的開二次方。 若從這個數輸入進入迴圈直到迴圈結束,都沒有數可以整除它,則這個數是素數,反之,不是素數
c語言程式求一元二次方程
#include<stdio.h> #include<math.h> void main() { float a ,b ,c ,d ,e ,f ,x1 ,x2; printf("請輸入a:"); scanf("%f",&a); printf("請輸入b:"); sca
C語言程式 函式實現求100~200間素數
函式實現求100~200間素數,及其數目 程式程式碼如下: #include <stdio.h> #include <math.h> int is_prime(int num)
【C語言】求一千以內的素數 第一種方法
第一種方法:平常思維(人們第一印象會想到的) //什麼是素數? -- 除了1和本身之外不能被其他數整除的數 #include "stdio.h" int main(){ int n,j,f;//變數解釋:n為我們要判斷的數,j為要與n相除的數,f為標誌 0 表示不是素數
C語言:求一個數是否為素數
#include<stdio.h> #include<assert.h> //求一個數是否為素數 bool IsPrime(int n)//布林運算, { assert(n != 1); if(n == 1)//是1返回fal
c語言,求100~200之間的素數的2種方法
素數,除了1 和它本身不能被其他數整除的數。 要求100~200之間需要用到迴圈,第一種方法 #include<stdio.h> int main() { int i = 0; for (i=100; i<=200; i++) {
【C語言】求100~200之間的素數
分析: 判斷一個正整數m是否為素數有多種方法。 方法1:讓m依次被2,3,…,m-1除,如果m不能被2~m-1中的任何一個整數整除,則m是素數。 方法2:讓m依次被2,3,…,m/2除,如果m不能被2~m/2中的任何一個整數整除,則m是
用c語言程式實現對素數的判斷
題目: 輸出1-N之間的所有素數 要求: 為了便於觀察結果,在控制檯裡每一行輸出5個數,並且這5個數之間以空格作為分隔 思路: 首先要知道什麼是素數以及如何判斷一個數是不是素數,素數就是除了1和它自身外,沒法被其他自然數整除的數;知道怎樣判斷素數之後就可以嘗試用C語
C語言中求字符串的長度
類型 char 計算 語言 col pan har 字符 str1 在C語言中求字符串的長度,可以使用sizeof()函數和strlen()函數,後者需要引入string.h (#include <string.h>) 因為C語言字符串是以 \0 結尾表示結束的
2406: C語言習題 求n階勒讓德多項式
memory pid post 代碼 數據 ref pro 調用函數 end 2406: C語言習題 求n階勒讓德多項式 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 961 Solved: 570[Submit][Sta
WordCount C語言實現求文本的字符數,單詞數,行數
tee std port == .html 復制代碼 錯誤 str name 1.碼雲地址: https://gitee.com/miaomiaobobo/WordCount 2.psp表格 PSP2.1表格 PSP2.1 PSP階段 預估耗時 (分鐘)
【C語言】求Fibonacci數列前40項(迴圈)
程式碼為: //求Fibonacci數列前40項 #include "stdio.h" int main(){ long int f1,f2,i; f1 = 1; f2 = 1; //賦初始值 for(i = 1;i<=20;i++){//迴圈20次,一次兩個,結
C語言:求位數
題目:給出一個不超過12345678的正整數,求出它是幾位數。 #include <stdio.h> #include <math.h> int main() { int a,i=0; scanf("%d",&a); do { a/=10;
C語言小結--求一個整數中bit位為1的個數
最近開發需要將一個數據做奇偶校驗,首先就是要計算出這個資料中bit位為1的個數,有以下幾種演算法可以達到要求: 1 方法1 我直接上程式碼,然後分析。 uint16_t get_one_in_data_1(uint16_t data) { uint16_t n = 0
C語言中求一個數的個位數,十位數...
求出0~999之間的所有“水仙花數”並輸出。 “水仙花數”是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。 /* 在數論中,水仙花數(Narcissistic number)也稱為自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong
VS2017使用方法 編寫C語言程式"Hello World"
本文介紹用Microsoft Visual Studio 2017建立一個C語言程式的具體步驟。 Step1:開啟Microsoft Visual Studio 2017 Step2:新建Project ①檔案→新建→專案 ②選擇Visual C++ → 空專
C語言入門 2 安裝VS2013開發環境並編寫第一個C語言程式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
【C語言】求Fibonacci數列的前20項(陣列)
//求Fibonacci數列的前20項 #include "stdio.h" int main(){ int i,j; int f[20] = {1,1};//賦值數列前兩項
【C語言】求N的階乘
求N的階乘 //輸入一個數 n ,求n! #include "stdio.h" int main(){ int n,i; double l = 1; //提高精度 printf("Enter N:"); scanf("%d",&n); for(i = n; i
Mac上編寫C語言程式
基礎知識: 一、mac開啟終端:1、點選mac右上角的搜尋圖示 -> 2、搜尋“terminal.app” -> 按enter鍵開啟終端 二、終端命令:新建檔名(mkdir 資料夾名);列出資料夾下列表(ls); 刪除命令(rm 檔名/資料夾) 三、進入資