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