1. 程式人生 > >B.1013 數素數 (20) --暴力代碼

B.1013 數素數 (20) --暴力代碼

pre code CA 輸出 代碼 color 格式 暴力 ++

暴力代碼

#include<stdio.h>
const int maxn = 1000010;  //第10的4次方個素數有多大未知,將測試上限maxn設置的大一些(超過n 個素數後會中斷不會影響復雜度)或者先用程序測試一下10 的4次方的素數氏多少

bool isPrime(int n) {
    if (n <= 1) return false;
    for (int i = 2; i * i <= n; i++) {
        if (n % i == 0) return false;
    }
    return true;
}

int Prime[maxn], pNum = 0
; void Find_Prime(int n) { //n為截至的位數 for (int i = 1; i < maxn; i++) { if (isPrime(i) == true) { Prime[pNum++] = i; } if (pNum >= n) break; } } int main() { int m, n, count = 0; scanf("%d%d", &m, &n); Find_Prime(n); for (int i = m - 1
; i < n; i++) { printf("%d", Prime[i]); count++; //註意輸出格式, 空格可以用“#”代替測試格式要求 if (count % 10 != 0 && i < n-1) printf(" "); else printf("\n"); } return 0; }

B.1013 數素數 (20) --暴力代碼