#includestdio.h//頭文件
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供淄博企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站建設(shè)、HTML5、小程序制作等業(yè)務(wù)。10年已為淄博眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
int main()//主函數(shù)
{
int number,i;//定義變量
printf("請隨機輸入一個數(shù):");//提示語句
scanf("%d",number);//鍵盤輸入需要判斷的數(shù)
for(i=2;i=number-1;i++)//循環(huán)從2開始,到這個數(shù)的掐前一個數(shù)為止
{
if(number%i==0)//如果取余結(jié)果為0
break;
}
if(inumber)
{
printf("%d不是素數(shù)",number);
}
else
{
printf("%d是素數(shù)",number);
}
return 0; //函數(shù)返回值為0
}
#includestdio.h
int main(int argc,int argv[]){
int a,flag;
scanf("%d",a);/*輸入一個數(shù)進行判斷是否是質(zhì)數(shù)*/
int isprime(int);/*這里是對將要調(diào)用的函數(shù)聲明一下*/
flag=isprime(int);
if(flag==1) printf("%d is isprime",a);
printf("%d is not isprime",a):
return 1;/*這里的語句代表調(diào)用函數(shù)成功*/
}
int isprime(int a){ /*功能函數(shù),判斷是否是素數(shù)*/
int i;
for(i=2;i=a/2;i++)
if(a%i==0) return 0;/*只要有一次相除為0,馬上就能判斷不是素數(shù)*/
return 1;/*否則經(jīng)過循環(huán)之后,都沒有相除為0呢,就說明一定是素數(shù)了*/
}
看到這里是不是有點疑惑了呢?我到百度查了一下,質(zhì)數(shù)也稱素數(shù),你注意看就好。。不懂再追問。。
不過我想你看完之后你應(yīng)該能明的了,我已經(jīng)寫得好詳細了啦。。。。
這是我以前寫過的判斷質(zhì)數(shù)的程序,希望對你有幫助。
#includestdio.h
int
prime(int
a)
{
int
i;
for(i=2;i=a/2;i++)
{
if(a%i==0)
break;
}
if(ia/2)
return
1;
else
return
0;
}
int
main(void)
{
int
x;
printf("請輸入一個整數(shù):");
scanf("%d",x);
if(prime(x))
printf("%d為素數(shù)\n",x);
else
printf("%d不是素數(shù)\n",x);
}
主要是加了break
#include?stdio.h
#include?math.h
int?jugde(int?x)
{
int?i;
if(x??2)
return?0;
for(i?=?2;?i?=?sqrt(x);?++i)
if(x%i?==?0)
return?0;
return?1;
}
int?main()
{
int?i;
for(i?=?101;?i??1000;?i+=2)
if(jugde(i)?==?1)
printf("%d?",?i);
return?0;
}