台灣最大程式設計社群網站
線上人數
1321
 
會員總數:241126
討論主題:186798
歡迎您免費加入會員
討論區列表 >> C/C++ >> 找梅森林質數 請大神除錯
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
找梅森林質數 請大神除錯
價值 : 10 QP  點閱數:211 回應數:4

樓主

多多慮
門外漢
0 3
48 3
發送站內信

請問下面小弟在跑程式的時候都沒有顯示結果出來 是哪邊語法錯誤請各位大神糾正@@




#include <stdio.h>
#include <stdlib.h>
int dog(int);
int pig(int);
int main()
{
int i,a;
for(i=2,a=0;a<=8;i++)
{
if(dog(i))
{
if(dog(i)==pig(i))
{
printf("梅森林質數:%d\n",i);
a++;
}
}

}

system("pause");
return 0;
}

int dog(int b)
{
int i;
for(i=2;i<b-1;i++)
if(b%i==0)
return 0;

else return b;
}

int pig(int a)
{
int i,sum;
for(i=2;i<=a;0)
sum=i*2;

return sum-1;
}

搜尋相關Tags的文章: [ 梅森林質數 ] ,
本篇文章發表於2017-07-15 10:26
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

小魚
檢舉此回應
雖然我不知道什麼是梅森林質數,
不過有幾個地方有疑問,
首先for(i=2;i<=a;0)
那什麼時候跳出迴圈?
我覺得它好像卡死在那裡了...
本篇文章回覆於2017-07-15 12:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應


1樓+1...那個for是無限迴圈

========================
題外話:

【梅森質數】
https://zh.wikipedia.org/zh-tw/%E6%A2%85%E6%A3%AE%E7%B4%A0%E6%95%B0

本篇文章回覆於2017-07-15 23:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小魚
檢舉此回應
我怎麼覺得這個質數的定義和你的程式好像對不大起來。
本篇文章回覆於2017-07-16 07:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

多多慮
檢舉此回應
感謝各方大大 以找出問題感恩
本篇文章回覆於2017-07-29 14:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.