C語言 > 構造素數表


 1 #include <stdio.h>
 2 #define NUMBER 1000
 3 
 4 int main(){
 5     int isPrime[NUMBER];
 6     for (int i = 0; i < NUMBER; i++){
 7         isPrime[i] = 1;
 8     }
 9     int x = 2;
10     while (x < NUMBER){
11         if (isPrime[x]){
12             for (int i = 2; x*i < NUMBER; i++){
13                 isPrime[x*i] = 0;
14             }
15         }
16         x++;
17     }
18     for (int i = 2 ; i < NUMBER; i++){
19         if (isPrime[i]) {
20             printf("%d\t", i);
21         }
22     }
23     return 0;
24 }

構造素數表
欲構造n以內(不含)的素數表
1. 開辟prime[n],初始化其所有元素為1,prime[x]為1 , 表⽰x是素數
2. 令x=2
3. 如果x是素數,則對於(i=2;x*i<n;i++)令prime[i*x]=0
4. 令x++,如果x<n,重復3,否則結束


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM