#include "stdafx.h"
目前創新互聯已為上千的企業提供了網站建設、域名、虛擬空間、成都網站托管、企業網站設計、祁連網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
int main(int argc, char* argv[])
{
int a=0;
int b=2;
int i=0;
int n1=0;
int n2=0;
printf("請輸入所要求哪個范圍的質數\n");
scanf("%d %d",n1,n2);
for(a=n1;a=n2;a++)
{
for(b=2;b=a-1;b++)
if(a%b==0) break;
if(a=b)
printf("質數: %d\n",a);
}
printf("\n");
return 0;
}
3
輸入你所要求某個范圍的質數,兩個數用【空格鍵】隔開。如輸入"180 200",
輸出:
質數: 181
質數: 191
質數: 193
質數: 197
質數: 199
isprime是一種函數,功能是判斷素數。
#實現isPrime()函數,參數為整數,要有異常處理。如果整數是質數,返回True,否則返回False。
#函數分為定義、調用、執行、返回四部分,循環讀取輸入,注意縮進。
擴展資料:
一個數若可以進行因數分解,那么分解時得到的兩個數一定是一個小于等于sqrt(n),一個大于等于sqrt(n),所以對于每個數n,并不需要從2判斷到n-1,遍歷到sqrt(n)即可。因為若sqrt(n)左側找不到約數,那么右側也一定找不到約數。
可以使用篩選法,先生成小于n的所有數字,再把 2 到 sqrt(n) 之間的整數的倍數依次去掉,剩余的就是小于n的所有素數了。
參考資料來源:
百度百科-isprime
#includestdio.h
int main()
{ int i,j,n,m;
scanf("%d",n);
for(m=0;n;n/=10)m=m*10+n%10;
if(m1)printf("2 ");
for(i=3; i=m; i+=2)
{ for(j=3;j*j=i;j+=2)
? if(i%j==0)j=i;
if(j*ji)printf("%d ",i);
}
return 0;
}
#includestdio.h
int isprime(int n)
{ for(int i=2; i*i=n; i++)
if(n%i==0)return 0;
return n1;
}
int main()
{ int i,n;
scanf("%d",n);
for(i=2; in; i++)
if(isprime(i))
printf("%5d",i);
return 0;
}
標題名稱:c語言中求質數的函數 c語言求質數合數
標題來源:http://m.newbst.com/article10/dopjddo.html
成都網站建設公司_創新互聯,為您提供網站設計公司、動態網站、用戶體驗、定制網站、做網站、ChatGPT
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯