C 語言實(shí)例 – 判斷素?cái)?shù)
C 語言實(shí)例 - 判斷素?cái)?shù)
質(zhì)數(shù)(prime number)又稱素?cái)?shù),有無限個。質(zhì)數(shù)定義為在大于 1 的自然數(shù)中,除了 1 和它本身以外不再有其他因數(shù),這樣的數(shù)稱為質(zhì)數(shù)。
實(shí)例
#include <stdio.h>
int main()
{
int n, i, flag = 0;
printf("輸入一個正整數(shù): ");
scanf("%d",&n);
for(i=2; i<=n/2; ++i) {
// 符合該條件不是素?cái)?shù)
if(n%i==0) {
flag=1;
break;
}
}
if(n <=1 ) {
flag=1; // 1 和 0 不是素?cái)?shù)
}
if (flag==0)
printf("%d 是素?cái)?shù)",n);
else
printf("%d 不是素?cái)?shù)",n);
return 0;
}
運(yùn)行結(jié)果:
輸入一個正整數(shù): 29 29 是素?cái)?shù)
實(shí)例 - 判斷兩個數(shù)之間的素?cái)?shù)
#include <stdio.h>
int main()
{
int low, high, i, flag;
printf("輸入兩個整數(shù): ");
scanf("%d %d", &low, &high);
printf("%d 與 %d 之間的素?cái)?shù)為: ", low, high);
while (low < high)
{
flag = 0;
for(i = 2; i <= low/2; ++i)
{
if(low % i == 0)
{
flag = 1;
break;
}
}
if (flag == 0)
printf("%d ", low);
++low;
}
return 0;
}
運(yùn)行結(jié)果:
輸入兩個整數(shù): 100 200 100 與 200 之間的素?cái)?shù)為: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
實(shí)例 - 使用函數(shù)判斷兩數(shù)間的素?cái)?shù)
#include <stdio.h>
int checkPrimeNumber(int n);
int main()
{
int n1, n2, i, flag;
printf("輸入兩個正整數(shù): ");
scanf("%d %d", &n1, &n2);
printf("%d 和 %d 間的素?cái)?shù)為: ", n1, n2);
for(i=n1+1; i<n2; ++i)
{
// 判斷是否為素?cái)?shù)
flag = checkPrimeNumber(i);
if(flag == 1)
printf("%d ",i);
}
return 0;
}
// 函數(shù)定義
int checkPrimeNumber(int n)
{
int j, flag = 1;
for(j=2; j <= n/2; ++j)
{
if (n%j == 0)
{
flag =0;
break;
}
}
return flag;
}
輸出結(jié)果為:
輸入兩個正整數(shù): 10 30 10 和 30 間的素?cái)?shù)為: 11 13 17 19 23 29
相關(guān)文章
- C++中的字符串編碼怎么處理
- 淺析c++函數(shù)參數(shù)和返回值
- C++學(xué)習(xí)之如何進(jìn)行內(nèi)存資源管理
- C++手?jǐn)]智能指針的教程分享
- C++編譯器和鏈接器工作原理及使用方法完全指南
- 一文詳解C++模板和泛型編程
- Linux/C++多線程實(shí)例學(xué)習(xí)十字路口車輛調(diào)度
- C++中的字符串編碼處理方法
- C語言中pthread_exit()函數(shù)實(shí)現(xiàn)終止線程
- C語言全局變量和局部變量的示例代碼
- .Net程序內(nèi)存異常的原因及解決
- ASP.NET Core快速入門之環(huán)境篇
- ASP.NET Core 集成 React SPA應(yīng)用的步驟
- .NET 開源配置組件 AgileConfig的使用簡介
- .NET之生成數(shù)據(jù)庫全流程實(shí)現(xiàn)
- IIS部署ASP.NET5的實(shí)現(xiàn)步驟
- ASP.NET Core 文件響應(yīng)壓縮的常見使用誤區(qū)
- .net core 使用阿里云分布式日志的配置方法
- .NET Core結(jié)合Nacos實(shí)現(xiàn)配置加解密的方法
- asp.net core為IHttpClientFactory添加動態(tài)命名配置