1. 程式人生 > >C語言學習歷程(三)素數的輸出

C語言學習歷程(三)素數的輸出

眾所周知,素數的定義是除了1和本身能整除,其他不能整出的就是素數。

要輸出100-200之間的素數,我們可以知道,條件就是將100-200之間的數拿出來,將他與2到其本身的每個數求餘數,所以用內迴圈。然後每有一個餘數為0,則定義標誌位count++,然後檢測標誌位是否為0,若為0,則輸出這個數。

以下是程式碼

#include <stdio.h>

int main()
{
    int x,y,count;
    int c = 1;
    for(x = 100;x <= 200;x++)
    {
        count = 0;
        for(y = 2;y < x;y++)
        {
          if(0 == x % y)
                count++;
        }
        if(0 == count)
            printf(c++ % 4 ? "%d " : "%d\n",x);
    }
    printf("\n");
    return 0;
}
 

在敲的過程中,我犯了一個致命的錯誤,沒有在for迴圈中重新給count賦值0。這樣,他其實就迴圈了一次。並且沒有數字輸出。所以每次都需要將count清0。則在for迴圈開頭定義count=0。

相關推薦

C語言學習歷程素數輸出

眾所周知,素數的定義是除了1和本身能整除,其他不能整出的就是素數。 要輸出100-200之間的素數,我們可以知道,條件就是將100-200之間的數拿出來,將他與2到其本身的每個數求餘數,所以用內迴圈。然後每有一個餘數為0,則定義標誌位count++,然後檢測標誌位是否為0,

記錄我C語言學習歷程

     作為一名大二的女生,在看到有的學長學姐已經找好工作,意氣風發的去實習,而有的還每天無所事事的呆在宿舍,叫著外賣,心裡對自己的未來有了些著急,我覺得我必須要認真努力的學習了。作為一名計算機系的女生,確實基礎特別不紮實,所以,要開始我的C語言從頭開始的學習了,寫這個部落

C語言學習歷程雙向迴圈連結串列

首先通過定義結構體。 接著是完整的函式: #include <stdio.h> #include <stdlib.h> #define T 1 #define F 0 typedef int Elementype; typedef int

C語言學習歷程課堂小程式

上課時老師叫我們程式設計的兩個程式,分別是進位制轉換和字串移位: #include <stdio.h> #include <stdlib.h> int main() {     int num,level;     printf("請輸入數字和進位

C語言學習歷程十八 資料結構二叉樹的建立、遍歷、深度等演算法

#include “string.h” #include “stdio.h” #*include “stdlib.h”* *#include “math.h” #include “time.h” #define OK 1 #define ERROR

c 語言學習筆記基礎

lac alert https 內容 con 標記 prime c++ prime c基礎 近期工作上有對C語言算法上的需求,所以要學C,上學的時候沒學過,只學過半年的Java(我是專升本,本科學的材料),2015年工作後也學過C,那時候的需求是能看懂就可以,也就沒深入研究

C語言天天練】typedef具體解釋

tar 原因 外部 指向 可用 引入 解釋 trac 兩個 引言: typedef能夠看作type define的縮寫,顧名思義就是類型定義,也就是說它僅僅是給已有的類型又一次定義了一個方便使用的別名。並沒有產生新的數據類型。 typed

C語言學習系列C語言基本語法和數據類型

.html 二進制 占用 efault html pac 精度 es2017 %d 一、基本語法 C的令牌(Tokens)   C 程序由各種令牌組成,令牌可以是關鍵字、標識符、常量、字符串值,或者是一個符號。 關鍵字(保留字) auto else long swit

C語言學習系列存儲類

amp 限制 () 存儲 col print strong .com 學習 一、C存儲類 存儲類定義C程序中變量/函數的範圍(可見性)和生命周期。這些說明符放置在他們所修飾的類型之前。for example:auto、register、static、extern。 (一)、

C語言學習系列基本語法

xor 12px 左移 程序 str 繼續 p s type false 一、C運算符 算術運算符(語法和java類似或基本一樣略過不再描述) 關系運算符(略) 邏輯運算符(略) 位運算符 運算符描述實例 & 如果同時存在於兩個操作數中,二

elastic search&logstash&kibana 學習歷程Logstash使用場景和安裝部署

download ssa 技術 tar.gz 我認 搬運 OS last 文檔 Logstash基本介紹和使用場景 自我認為:logstash就是日誌的采集收集,日誌的搬運工,實時去采集日誌。讀取不同的數據源,並進行過濾,開發者自定義規範輸出到目的地。日誌的來源很多,如系統

C語言學習筆記4—— 數據類型的使用

循環小數 強制類型轉換 進行 代碼 size 圖片 unsigned 問題 d+  在程序設計語言裏,我們會把數據分為各種各樣的類型,為什麽會有數據類型之分呢?計算機中,所有的數據都會表示成二進制數的形式,對於同樣的一個二進制數,數據類型不同,它表示的數據就是不同的。也就是

C語言學習筆記5—— 語句1

  c程式常見結構大概有選擇結構,迴圈結構,順序結構。c程式由一個一個的函式構成,而構成函式的則是語句,語句包含賦值語句,迴圈語句,條件語句,分支語句。賦值語句對與我們來說是很熟悉的。條件語句,分支語句與迴圈語句則會在後面一一介紹到。   順序結構對於我們來說是很熟悉的,它可以是這個樣子。 &nbs

C語言學習筆記5—— 語句2

  在介紹過順序結構和選擇結構以後,我們能通過c語言做的事依舊很少,比如換硬幣問題。將一元的人民幣換成一分,兩分,五分的硬幣共50枚。如何解決這樣的問題呢?我們可以把它化解成一個求解線性方程組的問題。   可以設需要一分的硬幣x枚,兩分的硬幣y枚,五分的硬幣z枚。於是,我們可以得到一個方程組,像這樣:x+y

[學習總結] python語言學習總結

函式閉包 定義 延伸了作用域的函式(能訪問定義體之外定義的非全域性變數 作用 共享變數的時候避免使用了不安全的全域性變數 允許將函式與某些資料關聯起來,類似於簡化版面向物件程式設計 相同程式碼每次生成的閉包,其延伸的作用域都彼此獨立(計數器,登錄檔) 函式的一部分行為在編寫時無法預知

Go語言學習筆記 集合型別

陣列 陣列中包含的每個資料被稱為陣列元素(element),一個數組包含的元素個數被稱為陣列的長度。 [32]byte // 長度為32的陣列,每個元素為一個位元組 [2*N] struct { x, y int32 } // 複雜型別陣列 [1000]*float64 // 指標陣列 [3

Spring 學習歷程

Bean容器初始化 基礎 org.springframework.beans org.springframework.context BeanFactory提供配置結構和基本功能,載入並初始化Bean ApplicationContext儲存了Bean物件,並且

推薦系統的學習歷程

專案申報之後,要做的就是發表一篇學術論文。其實我對這個毫無壓力,因為我已經做過了實驗,我只需要將實驗結果寫到論文裡面即可。 但是,我的老師突然告訴我,我申報了服裝推薦系統,那我的實驗也得是服裝的。換句話說,我的資料必須是服裝資料。 大資料時代,最值錢的東西就是資料。最難弄到手的也是資料。服裝評分

C語言學習系列

1.計算機與程式設計語言的關係 答:計算機由 硬體 與 軟體系統 組成,硬體提供了物質基礎, 而軟體則是計算機的靈魂;如果脫離了軟體,計算機就只是一臺  什麼都做不了的裸機;可以形象地把他們比作人的大腦與身體,缺一不可。 2.

R語言——學習筆記

1.table()    函式,生成表 2.管道處理    %>%    管道運算子     >install.packages("dplyr")     >library(dplyr)     >dat %>% table    #用左