C 語言實例 – 計算一個數是否可為兩個素數之和
C 語言實例 - 計算一個數是否可為兩個素數之和
計算一個數為兩個素數之和。
實例
#include <stdio.h>
int checkPrime(int n);
int main()
{
int n, i, flag = 0;
printf("輸入正整數: ");
scanf("%d", &n);
for(i = 2; i <= n/2; ++i)
{
// 檢測判斷
if (checkPrime(i) == 1)
{
if (checkPrime(n-i) == 1)
{
printf("%d = %d + %d\n", n, i, n - i);
flag = 1;
}
}
}
if (flag == 0)
printf("%d 不能分解為兩個素數。", n);
return 0;
}
// 判斷素數
int checkPrime(int n)
{
int i, isPrime = 1;
for(i = 2; i <= n/2; ++i)
{
if(n % i == 0)
{
isPrime = 0;
break;
}
}
return isPrime;
}
輸出結果為:
輸入正整數: 34 34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17
相關文章
- C語言中pthread_exit()函數實現終止線程的方法
- 淺析c++函數參數和返回值
- C++之編寫高效Makefile文件最佳方法
- C++學習之如何進行內存資源管理
- C++學習之智能指針中的unique_ptr與shared_ptr
- C++多線程實現綁定CPU的方法詳解
- C++?折疊參數包詳解(悄然增強編程效率)
- 一文詳解C++模板和泛型編程
- 一文弄懂C語言EOF
- C語言中pthread_exit()函數實現終止線程
- 一文詳解C語言操作符
- Visual Studio 遠程調試步驟
- ASP.NET Core快速入門之環境篇
- .net數據庫操作框架SqlSugar的簡單入門
- 如何在.NET Core中為gRPC服務設計消息文件(Proto)
- ASP.NET Core讀取Request.Body的正確方法
- 關于.net環境下跨進程、高頻率讀寫數據的問題
- ASP.NET Core 文件響應壓縮的常見使用誤區
- .net core 使用阿里云分布式日志的配置方法
- .NET Core結合Nacos實現配置加解密的方法