新聞中心
C語言素?cái)?shù)的求法
如果一個(gè)數(shù)是素?cái)?shù),只要判斷他是否能被2到這個(gè)數(shù)的開方之間的數(shù)整除就行了。
創(chuàng)新互聯(lián)公司長(zhǎng)期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為高明企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),高明網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
int flag=0;
if(m==2){ //先判斷是不是2
flag=1;
}
else{
for(int i=2;i=sqrt(m);i++){
flag=1;
if(m%i==0){ //不是素?cái)?shù)
flag=0;
break;
}
}
}
return? (flag==1)?m:-1; //判斷是否為1,為1輸出m,否則輸出-1 ,-1表示不是素?cái)?shù)
如果是求某個(gè)范圍的素?cái)?shù),可以連續(xù)調(diào)用這個(gè)方法,上面是常規(guī)的方法,還有更好的方法自己去查一下。
求素?cái)?shù)的C語言程序!
C語言-尋找素?cái)?shù)
附代碼:
#includestdio.h
#includemath.h
int main()//原理:設(shè)ab=c,ab,則有a根號(hào)cb。若設(shè)a恒小于根號(hào)c,則只需判斷a是否為因數(shù)
{
int a, b;
printf("請(qǐng)按從小到大輸入兩個(gè)素?cái)?shù):");
scanf_s("%d %d", a, b);
int n = 0,m=0,sum = 0;
double i, j;//i是從a到b的待篩選數(shù),j是從2到根號(hào)i的除數(shù),要判斷j是否為i的因數(shù)
for (i = a; i = b; i++)
{
m = 0;
int c = int(pow(i, 0.5));
for (j = 2; j = c; j++)
{
if ((i / j - int(i / j)) == 0.0)
{
m++;//m是i被從2到根號(hào)i的j除了之后,商為整數(shù),即發(fā)現(xiàn)j是i的因數(shù)的次數(shù)
}
}
if (m==0)
{
printf("找到素?cái)?shù):%d\n", int(i));
n++;
sum = sum + i;
}
}
printf("大于等于%d,小于等于%d的素?cái)?shù)的個(gè)數(shù)為:%d\n", a, b, n);
printf("它們的和為:%d", sum);
return 0;
}
c語言怎么求素?cái)?shù)?
除2以外,素?cái)?shù)皆為奇數(shù),所以對(duì)2單獨(dú)處理,從3開始,將100以內(nèi)的奇數(shù)逐一進(jìn)行素?cái)?shù)考察,是則輸出,不是則跳過。另設(shè)一計(jì)數(shù)變量控制換行,每輸出5個(gè)素?cái)?shù)添加一個(gè)回車。代碼如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int i,n,t;
pr
#include
#include
main()
{
int a,i,flag,count=0;
for(a=1;a =100;a++)
{
flag=0;
for(i=2;i
#include int main()
{
int i,n,k,b;
for(i=1,b=1;i=100;i++)
{
for(n=2;n {
k=i%n;
if(k==0)
break;
}
擴(kuò)展資料:
C語言注意事項(xiàng):
1、預(yù)編譯命令不是語言語句,不使用分號(hào),不占用運(yùn)行時(shí)間。
2、在IDE中通常包括編輯器,編譯器,匯編器和鏈接器,在這個(gè)過程中是語言等級(jí)逐級(jí)降低的過程,從最高級(jí)的c語言到中級(jí)語言匯編語言再到低級(jí)語言機(jī)器語言,編輯器生成文件為.c文件,編譯器生成的文件為obj匯編器生成的文件為.0文件,鏈接器生成的是exe文件。
3、注意 return和exit的區(qū)別, return是讓本函數(shù)運(yùn)行結(jié)束,而exit是讓本程序運(yùn)行結(jié)束。
4、在指針定義時(shí),一定要進(jìn)行初始化,否則就會(huì)出現(xiàn)意想不到的錯(cuò)誤,如果不能找到對(duì)應(yīng)地址賦值,那就賦給NULL(注意大寫)。
5、gets可以 scanf辦成辦不成的事,就是可以接受空格,puts在最后會(huì)輸出一個(gè)換行。
用C語言的編程:利用調(diào)用函數(shù),判斷一個(gè)數(shù)是否是素?cái)?shù)。
1、首先需要打開vs軟件工程,準(zhǔn)備好一個(gè)空白的C語言文件,引入頭文件,主函數(shù)中暫時(shí)沒有內(nèi)容:
2、這里開始編寫代碼,這里判斷素?cái)?shù)需要用到平方根,所以要在頭文件中引入math庫,然后編寫判斷素?cái)?shù)的函數(shù),函數(shù)有唯一的參數(shù)n,代表素?cái)?shù)。判斷的依據(jù)是素?cái)?shù)n只要不能被 2 到根號(hào)下n之 間任一整數(shù)整除,則n必定是素?cái)?shù),最后在主函數(shù)中調(diào)用判斷素?cái)?shù)的函數(shù)即可:
3、最后,編譯運(yùn)行程序,在彈出的命令行中輸入17這個(gè)素?cái)?shù),程序的打印結(jié)果是17是素?cái)?shù),證明了程序的正確性。以上就是用C語言判斷素?cái)?shù)的流程:
網(wǎng)站標(biāo)題:求素?cái)?shù)函數(shù)c語言 求素?cái)?shù)的c語言代碼
當(dāng)前URL:http://fisionsoft.com.cn/article/ddichoo.html