1、寫我們的頭文件和主函數(shù)。寫好我們的開頭。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比江陰網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式江陰網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋江陰地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
2、編寫定義變量,我們語言定義一個i來用于后面的for循環(huán)。
3、我們輸入一個數(shù),在那之前我們要有一個printf()提示一下。
4、利用for循環(huán)看一看從2到n-1是否能被n整除,如果能就要break。
5、判斷素數(shù),如果程序正常結(jié)束,就i>=n,說明他就是素數(shù)。
6、如果通過break結(jié)束,他就會in,所以他就不是素數(shù)。
7、輸出最后結(jié)果。
#include stdio.h
int prime(int a);
void main(void)
{
int InputNumber;
int ReturnNumber;
printf("Please input a number:");
scanf("%d",InputNumber);
ReturnNumber = prime(InputNumber);
if(ReturnNumber == 0)
printf("The number is a prime\n");
else if(ReturnNumber == 1)
printf("The number is not a prime\n");
return ;
}
int prime(int a)
{
int divisor;
int remainder;
for(divisor = 2; divisor a; divisor ++)
{
remainder = a%divisor;
if(remainder == 0 )
{
break;
}
}
if(divisor == a)
return 0;
if(divisor != a || a == 1)
return 1;
}
擴展資料:
scanf()函數(shù)用法:
輸出的值只是空格前面的字符是因為scanf函數(shù)的輸入格式錯誤,輸入?yún)?shù)的變量前需要加。
scanf("%s",s);改為scanf("%s",s);
scanf的用法是:scanf("格式控制字符串",輸入?yún)?shù)一,輸入?yún)?shù)二);
格式控制字符串包含:格式控制說明,普通字符。
1、格式控制字符串表示輸入的格式,(int型用%d,float用%f,double型用%lf)
2、普通字符:在輸出數(shù)據(jù)的時候,按照原樣輸出的字符,如:"fahr=%d,celsius=%d\n"中的fahr=,celsius=。
3、輸入的參數(shù)是變量的地址,所以要在變量前面加。
1、一般而言,prime的作用就是判斷一個數(shù)是否為素數(shù)(也稱“質(zhì)數(shù)”)。各種函數(shù)是指自己定義的函數(shù)還是庫函數(shù)?若是庫函數(shù),這就需要自己去看相關(guān)資料掌握。若是自己定義的函數(shù),那作用自己應(yīng)該清楚不過了。
2、例如:
#include?stdio.h
int?IsPrime(int?n)
{
if?(n?=?1)?return?0;
if?(n?%?2?==?0)?return?n?==?2;
for?(int?i?=?3;?;?i?+=?2)
{
if?(i??n/i)?break;??//?等價于?i*i??n,?不用開方
if?(n?%?i?==?0)?return?0;
}
return?1;
}
int?main()
{
for?(int?n?=?100;?n?=?300;?n++)
if?(IsPrime(n))
printf("%4d",?n);
return?0;
}
#include
"stdio.h"
#include
"math.h"http://判斷一個整數(shù)是否為素數(shù)
bool
prime(int
x)
{
int
i;
for(i=2;i=
sqrt(x);i++)
{
if(x%i==0)
return
false;
}
return
true;
} //判斷一個整數(shù)(1位或多位)是否每一位都是素數(shù)
bool
allPrime(int
a)
{
if(prime(a%10))
//如果個位是素數(shù)
{
a=a/10;
return
allPrime(a);
}
else
return
false;
}//
打印出1-5000內(nèi)滿足題意的素數(shù)
void
printPrime()
{
int
i;
int
a=0;
for(
i=11;i5000;)
//
1-9
不用再判斷了,只有一位。10和5000很明顯也不用去判斷了,不是素數(shù)
{
if(prime(i))
//
如果i是素數(shù),判斷個位是不是素數(shù),如果個位不是,不滿足第二個條件
{
if(prime(i%10))
//判斷個位
{
a=i/10
;
//a就是去掉個位后的數(shù)
if(prime(a))
//判斷a
是否是素數(shù),如果是,再判斷a每一位是否是素數(shù)
{
if(allPrime(a))
printf("%d\n",i);
} }
}
i+=2;
}
}int
main()
{
printPrime();
}
prime(i),這個一個是個函數(shù)的調(diào)用。意思根據(jù)我以前的經(jīng)驗,應(yīng)該是判斷是不是素數(shù)。
if(prime(i)) 的意思就是如果i是素數(shù)
這個是C語言的程序。如果你想要C++的程序我可以改一下。 #includestdio.h
void main()
{
int number;
int prime(int number);
printf("請輸入一個正整數(shù):\n");
scanf("%d",number);
if (prime(number))
printf("\n %d是素數(shù). ",number);
else
printf("\n %d不是素數(shù). ",number);
}int prime(int num) /*此函數(shù)用于判別素數(shù)*/
{ int flag=1,n;
for(n=2;nnum/2 flag == 1;n++)
if (num%n==0)
flag=0;
return(flag);
}
網(wǎng)站標(biāo)題:c語言prime函數(shù)是,c++中prime函數(shù)的用法
網(wǎng)頁地址:http://chinadenli.net/article48/dsehohp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、虛擬主機、網(wǎng)站營銷、微信公眾號、網(wǎng)站收錄、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)