[問題] C簡單的疑問
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
NO
問題(Question):
程式碼中的
if(j>k)
printf("%d ",i);
其中的判定我覺得怪怪的,感覺結果應該是等於,可是程式執行結果是對的,更改反而會
錯誤。
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a=10,b=23;
int i,j,k;
for(i=a;i<=b;i++)
{
k= i/2;
for(j=2;j<=k;j++)
{
if(i%j==0)
break;
}
if(j>k)
printf("%d ",i);
}
return 0;
}
補充說明(Supplement):
這是一個簡單判斷數字區間質數的小練習,自己想的跟結果都不一樣,所以上網找到類似
解修改。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.239.97.134
推
08/25 01:08, , 1F
08/25 01:08, 1F
→
08/25 01:09, , 2F
08/25 01:09, 2F
→
08/25 01:11, , 3F
08/25 01:11, 3F
→
08/25 01:34, , 4F
08/25 01:34, 4F
→
08/25 01:36, , 5F
08/25 01:36, 5F
→
08/25 11:19, , 6F
08/25 11:19, 6F
→
08/25 11:19, , 7F
08/25 11:19, 7F
→
08/25 11:20, , 8F
08/25 11:20, 8F
推
08/25 11:58, , 9F
08/25 11:58, 9F