C語(yǔ)言求素?cái)?shù)的幾種方式總結(jié)
一、判斷n是否能被2~n-1整除
輸入的數(shù)n不能被2-(n-1)整除,說明是素?cái)?shù)
輸入的數(shù)n能被2-(n-1)整除,說明不是素?cái)?shù)
注意:1不是素?cái)?shù),素?cái)?shù)是指大于1的自然數(shù),除了1和該數(shù)自身外,無(wú)法被其他自然數(shù)整除的數(shù)。
方法一
#include<stdio.h>
int main()
{
int i, n;
printf("請(qǐng)輸入一個(gè)數(shù):");
scanf("%d", &n);
for (i = 2; i < n ; i++)
{
if (n%i == 0)
break;
}
if (n <=1 ) printf("這不是素?cái)?shù)\n");
else if (i < n) printf("這不是素?cái)?shù)\n");
else printf("這是素?cái)?shù)\n");
return 0;
}方法二
#include<stdio.h>
int main()
{
int i, n;
printf("請(qǐng)輸入一個(gè)數(shù):");
scanf("%d", &n);
if(n<=1)
printf("這不是素?cái)?shù)\n");
else
{
for (i = 2; i < n ; i++)
{
if (n%i == 0)
break;
}
if(i>=n)
printf("這是素?cái)?shù)\n");
else
printf("這不是素?cái)?shù)\n");
}
return 0;
}二、判斷n是否能被2~√n間的整數(shù)整除
輸入的數(shù)n不能被2-√n整除,說明是素?cái)?shù)
輸入的數(shù)n能被2-√n整除,說明不是素?cái)?shù)
方法一
#include<stdio.h>
#include<math.h>
int main()
{
int n,i;
double k;
printf("請(qǐng)輸入一個(gè)數(shù):");
scanf("%d", &n);
k = sqrt(n);
for (i = 2; i <= k;i++)
{
if (n%i == 0) break;
}
if (n <=1 ) printf("這不是素?cái)?shù)\n");
else if (i <= k) printf("這不是素?cái)?shù)\n");
else printf("這是素?cái)?shù)\n");
return 0;
}方法二
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,k;
printf("請(qǐng)輸入一個(gè)數(shù):");
scanf("%d", &n);
if(n<=1)
printf("這不是素?cái)?shù)\n");
else
{
k=sqrt(n);
for (i=2;i<=k;i++)
{
if (n%i==0)
break;
}
if(i>=k+1)
printf("這是素?cái)?shù)\n");
else
printf("這不是素?cái)?shù)\n");
}
return 0;
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言單鏈隊(duì)列的表示與實(shí)現(xiàn)實(shí)例詳解
這篇文章主要介紹了C語(yǔ)言單鏈隊(duì)列的表示與實(shí)現(xiàn),對(duì)于研究數(shù)據(jù)結(jié)構(gòu)與算法的朋友來(lái)說很有參考借鑒價(jià)值,需要的朋友可以參考下2014-07-07
C語(yǔ)言對(duì)于volatile與gcc優(yōu)化的探究
這篇文章主要介紹了C語(yǔ)言對(duì)于volatile與gcc優(yōu)化的探究,volatile是一個(gè)特征修飾符(type specifier) volatile的作用是作為指令關(guān)鍵字,確保本條指令不會(huì)因編譯器的優(yōu)化而省略,且要求每次直接讀值。這是百度百科的介紹,那編譯器是具體是怎么優(yōu)化的呢2023-02-02
Linux搭建C++開發(fā)調(diào)試環(huán)境的方法步驟
這篇文章主要介紹了Linux搭建C++開發(fā)調(diào)試環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
C++圖形界面開發(fā)Qt教程:嵌套圓環(huán)示例
這篇文章主要介紹了C++實(shí)現(xiàn)圖形界面開發(fā)Qt教程,涉及坐標(biāo)函數(shù)的應(yīng)用及圖形界面程序設(shè)計(jì),需要的朋友可以參考下,希望能給你帶來(lái)幫助2021-08-08
c語(yǔ)言求出給定范圍內(nèi)的所有質(zhì)數(shù)
本文主要介紹了c語(yǔ)言求出給定范圍內(nèi)的所有質(zhì)數(shù)的小程序。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
c語(yǔ)言實(shí)現(xiàn)計(jì)算圓周率的近似值
這篇文章主要介紹了c語(yǔ)言實(shí)現(xiàn)計(jì)算圓周率的近似值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12

