c語言程式設計第6周編程作業一(分解質因數)

來源:互聯網
上載者:User

標籤:bubuko   素數   bsp   png   就是   com   函數   des   範圍   

 

分解質因數

題目內容:

每個非素數(合數)都可以寫成幾個素數(也可稱為質數)相乘的形式,這幾個素數就都叫做這個合數的質因數。比如,6可以被分解為2x3,而24可以被分解為2x2x2x3。

 

現在,你的程式要讀入一個[2,100000]範圍內的整數,然後輸出它的質因數分解式;當讀到的就是素數時,輸出它本身。

 

提示:可以用一個函數來判斷某數是否是素數。

 

輸入格式:

一個整數,範圍在[2,100000]內。

 

輸出格式:

形如:

n=axbxcxd

n=n

所有的符號之間都沒有空格,x是小寫字母x。abcd這樣的數字一定是從小到大排列的。

 

輸入範例:

18

 

輸出範例:

18=2x3x3

核心:將合數分解為質因數;

              思路:a、先從2開始檢索出素數,

           b、判斷該素數是否為該數的質數,

痛點:在每一次迴圈判斷質因數時,如何將t初始化為2;

 解決:1st attempt:將t=1放在for迴圈的‘}‘前,這樣出現的結果是:t始終等於2.迴圈無法正常進行;

            2nd  attempt:將t=1放在“number/=t”後面,就解決問題了。

 

c語言程式設計第6周編程作業一(分解質因數)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.