若兩個連續自然數乘積減1后是素數,則稱此兩個自然連續數為友數對,該素數稱為友素數,例:2*3-1=5,因此2與3是友數對,5是友素數,求列印出[40,119]之間所有的友素數對。
uj5u.com熱心網友回復:
直接寫不除錯判斷質數
int aa=2,aaa=20;while(aaa*aa<=119)if(判斷素數(aa*aaa-1))cout<<aa<<ends<<aaa<<ends<<(aa*aaa-1)<<endl,++aaa;else ++aaa;
uj5u.com熱心網友回復:
對于初學者來說判斷質數一般都使用(n > a)也有部分用(n/2 >= a)使用kf = sqrt(n);(kf >= a)則顯老練,當然實際使用中kf = sqrt(n)是比較好的,應當采用,還有就高級的判斷質數是不是用步進2了,而是采用求出的質數參與。uj5u.com熱心網友回復:
#include <stdio.h>int prime(int x){
if (x < 2)return 0;
for(int i=2;i<x;i++){
if(x%i==0)return 0;
}
return 1;
}
int main(void)
{
for(int i=40;i<120;i++){
for(int j=i+1;j<120;j++){
if(prime(i*j-1)){
printf("%d %d\n",i,j);
}
}
}
return 0;
}
uj5u.com熱心網友回復:
這里又有ends了,那個說ends是錯的怎么不來這說是錯了?快來說呀!這么好的機會。uj5u.com熱心網友回復:
各位新手注意ends作用是寫入一個'\0'
是給一個已經廢棄的設施設計的引數
不是給cout使用的
不要被這個誤人子弟的半桶水誤導
要輸出空格就 寫空格
uj5u.com熱心網友回復:
順便這段代碼完全寫錯aa從2開始 并且完全不變?
其他邏輯不用看了 肯定錯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77467.html
標籤:C++ 語言
上一篇:影像識別檢測圓心位置
