以下是求解素數個數的C語言代碼:
#include <stdio.h>
#include <math.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
int sqrtNum = sqrt(num);
for (int i = 2; i <= sqrtNum; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int countPrimes(int n) {
int count = 0;
for (int i = 2; i < n; i++) {
if (isPrime(i)) {
count++;
}
}
return count;
}
int main() {
int n;
printf("請輸入一個整數:");
scanf("%d", &n);
int primeCount = countPrimes(n);
printf("小于等于%d的素數個數為:%d\n", n, primeCount);
return 0;
}
以上代碼中,isPrime函數用于判斷一個數是否為素數,countPrimes函數用于計算小于n的素數個數。在主函數中,首先獲取用戶輸入的整數n,然后調用countPrimes函數計算小于等于n的素數個數,并輸出結果。