Re: [問題] 小弟寫了一個程式 就差了一點
※ 引述《zong2 (你好嗎 我很好)》之銘言:
: for (t=2;t<n+1;t++)
: {
: while(t<k)
: {
: k=2;
: if(n%k==0)
: {
: l++;
: }
: else
: {
: break;
: }
: if(l=1)
: {
: printf("比 N 小的質數有");
: printf("%d ",k);
l = 0;
: }
: else
: break;
: }
: k++;
: }
: system("pause");
: return 0;
: }
: 你的因數為 1 2 4 8 16 比N小的質數為 2
: 只有2而已= =
為什麼只有2,因為你的l在做第一次l++後,就再也沒有歸0,那當然
只會印出2而已,把紅色那部份加進去吧,其他的錯誤就如同推文。
不過...其實l是挺多餘的,判斷l = 1那邊可以拿到 n % k == 0裡面
做就好了。
--
查你IP (づ′▽`)づ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.241.127
推
08/12 19:42, , 1F
08/12 19:42, 1F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章